📋 目录1. 统计概览2. Top10 明细(按单条耗时)3. 高频慢查询模式(指纹聚合,共 4,150 4. 触发深度分析的模式详情5. 逐条优化建议汇总6. 数据来源与生成时间

MySQL 慢查询日报 2026-09-13

统计口径:2026-09-13 00:00:00 ~ 23:59:59(Asia/Shanghai,即 UTC [2026-09-12T16:00:00Z, 2026-09-13T16:00:00Z))
环境:staging | 数据来源:MCP es_slow_logs(Top10)+ es_search 索引 mysql_slow-*(高频模式,实际拉取 4,150 条)
生成时间:2026-09-14 10:0x +08:00 | 全程只读(connect / describe_schema / explain / es_search)

1. 统计概览

2. Top10 明细(按单条耗时)

#耗时(s)用户实例(alias)表扫描/返回行慢因分类
12183.48backupstaging/tw591test.facebook_photo101,727 / 101,727备份全表导出(mysqldump SQL_NO_CACHE)
21420.42backupstaging/8891t8891.t_item_modi_histories5,693,964 / 5,693,964备份全表导出(大表 570 万行)
31132.85backupstaging/tw8591t8_game.t8_embeddings_cache79,835 / 79,835备份全表导出
41099.97backupstaging/tw591t591_transcription.land_shape_coordinates15,616,508 / 15,616,508备份全表导出(1,560 万行宽表,最重)
5899.23backupstaging/8891lighthouse.runs7,753 / 7,753备份全表导出(单行宽,Byte 流大)
6837.25backupstaging/tw591t591_new.fetch_data_item398,940 / 398,940备份全表导出
7806.12backupstaging/tw8591game.t8_embeddings_cache55,291 / 55,291备份全表导出
8781.91backupstaging/8891t8891.t_sele_item_infos3,290,762 / 3,290,762备份全表导出
9774.41backupstaging/tw591t591_estate_data.rental_market_raw48,006 / 48,006备份全表导出
10606.28backupstaging/tw591t591_new.fetch_data27,022 / 27,022备份全表导出

EXPLAIN 对上述导出 SQL 均为全表扫描(type=ALL),但这是 mysqldump 预期行为;rows_examined == rows_sent,无低效问题。唯一注意点:#2/#4/#8 三张大表(数百万~千万行)备份单表耗时超 12 分钟,建议核对备份窗口是否与业务定时任务(如 144 次的 cvd 任务)重叠造成 IO 争抢。

3. 高频慢查询模式(指纹聚合,共 4,150 条)

3.1 按条数 Top5

#条数平均(s)最大(s)累计用户server模式(指纹摘要)
18281.46—20.1 minjmysqlLAN_addcn_117/40/40_3308/46SHOW ENGINE INNODB STATUS(监控)
22889.02—43.3 mint591LAN_addcn_117GetGoldenSourceCommunityIDRepairStreets(golden_source 三表 JOIN + GROUP BY)
314410.49—25.2 mint591LAN_addcn_117CREATE TEMPORARY TABLE tmp_cvd_t1 AS SELECT ... JSON_EXTRACT(...)
4144294.3830011.8 ht591LAN_addcn_117CREATE TEMPORARY TABLE tmp_cvd_t12 ... NOT EXISTS (house_ep_source_relate 自反连接) ⚠️
51442.01—4.8 mint591LAN_addcn_117CREATE TEMPORARY TABLE tmp_cvd_t14 ... NOT EXISTS (house_source_ep_build_relate 自反连接) ⚠️

3.2 按累计耗时 Top5

#条数平均(s)累计用户server模式(指纹摘要)
1144294.3811.8 ht591LAN_addcn_117tmp_cvd_t12 反连接(同上)⚠️
224300.002.0 ha8591LAN_addcn_27INSERT INTO telescope_entries (...大 JSON content...) 🔒
323300.001.92 ha8591LAN_addcn_27INSERT INTO t8_telescope_entries (...) 🔒
418300.001.5 ha8591LAN_addcn_27SELECT ... FROM dy_aigc_crawler_runs ... FOR UPDATE 🔒
515300.001.25 ha8591LAN_addcn_27INSERT INTO telescope_entries (...)(另一指纹变体)🔒

注:备份(user=backup)模式已从两表中按口径单独归入 Top10 明细;本日无备份模式条数/耗时异常环比。#4/#5 的 cvd 相关模式与 #1~#3 的 300s 精确整秒模式均触发深度分析(条数>100 或累计>30min),详见下节。

4. 触发深度分析的模式详情

4.1 ⚠️ tmp_cvd_t12 — house_ep_source_relate 自反反连接(累计 11.8h,本日最重)

  1. 改写为窗口函数(MySQL 8):ROW_NUMBER() OVER (PARTITION BY ep_source_id ORDER BY score DESC, post_id DESC) 取 rn=1,一次扫描替代反连接;
  2. 或把结果物化到普通表 + 增量更新,替代每 10 分钟重建临时表;
  3. 降低调度频率(144 次/天 → 业务低峰几次),错开备份窗口。

4.2 ⚠️ tmp_cvd_t14 — house_source_ep_build_relate 自反反连接(144 次 × 2.01s)

4.3 🔒 精确 300s 锁等待组(telescope_entries INSERT / dy_aigc_crawler_runs FOR UPDATE,合计 ≈6.6h)

  1. telescope:缩短 content(截断 payload)、开启 Telescope 入队异步写入(telescope.queue)、或降低采样;对历史表做定期 prune;
  2. dy 爬虫领取:把 SELECT ... FOR UPDATE 改为 SKIP LOCKED(ORDER BY id LIMIT 1 FOR UPDATE SKIP LOCKED),worker 之间不再互相等锁,可消除全部 300s 超时;
  3. 排查 192.168.8.27(tw8591)上持有这些行锁的长事务(可用 show_lock_waits 复核)。

4.4 其他触发项

5. 逐条优化建议汇总

优先级对象动作
P0t591_new.house_source_ep_build_relate加组合索引 (ep_build_id, score, source_id)
P0duyo.dy_aigc_crawler_runs 领取逻辑FOR UPDATE → FOR UPDATE SKIP LOCKED
P0telescope_entries(多库)content 截断/队列异步写入/定期 prune
P1tmp_cvd_t12(house_ep_source_relate)窗口函数改写或结果物化 + 降频(当前 10 分钟一轮全量重算)
P1golden_source组合索引 (community_id, street_id, type, community_bid) 并复核 explain
P2备份窗口核对 mysqldump 大表(land_shape_coordinates 1560 万行等)与 cvd 定时任务是否重叠,错峰
P2监控SHOW ENGINE INNODB STATUS 采集降频,降低自身锁竞争

6. 数据来源与生成时间