MySQL 慢查询日报 2026-09-07

统计概览

项目值
统计范围2026-09-07 00:00:00 ~ 23:59:59(Asia/Shanghai,未触发前日回退)
环境staging
慢日志条数(ES 拉取,mysql_slow-*)5,113 条(1 页 + 翻页)
Top10 单条最慢2,151.94 s(backup 全表导出 test.facebook_photo)
非备份模式最大累计耗时17,699 s ≈ 4.91 h(GetGoldenSourceCommunityIDRepairStreets,288 次 × 61.46 s)
数据来源ES mysql_slow-*(@timestamp,UTC+8→UTC 换算)+ MCP 只读 MySQL(describe_schema / explain)

当日画像:Top10 全部为 backup 用户的 mysqldump 全表导出(SQL_NO_CACHE SELECT *),属大结果集传输,非业务故障;真正的业务风险集中在高频模式——tw591 主库(192.168.8.117)上一条 61s 的黄金源统计 SQL 全天跑了 288 次、累计近 5 小时。

Top10 明细(按单条耗时)

#耗时(s)库.表行数 sent/examineduser慢因分类
12151.94test.facebook_photo101,727 / 101,727backup备份导出:大结果集传输(EXPLAIN ALL 全表扫,宽行 SELECT *)
21490.20t8891.t_item_modi_histories5,693,964 / 5,693,964backup备份导出:大结果集传输(569 万行全表扫)
31129.09t8_game.t8_embeddings_cache79,835 / 79,835backup备份导出:大结果集传输(含 embedding 宽字段)
41070.12t591_transcription.land_shape_coordinates15,616,508 / 15,616,508backup备份导出:大结果集传输(1,561 万行)
5971.56t8891.t_sele_item_infos3,290,762 / 3,290,762backup备份导出:大结果集传输
6795.04t591_new.fetch_data_item398,940 / 398,940backup备份导出:大结果集传输
7784.44game.t8_embeddings_cache55,291 / 55,291backup备份导出:大结果集传输
8753.42lighthouse.runs7,753 / 7,753backup备份导出:大结果集传输
9731.91t591_estate_data.rental_market_raw48,006 / 48,006backup备份导出:大结果集传输
10611.28t591_bak.market_price_origin6,243,332 / 6,243,332backup备份导出:大结果集传输
Top10 锁等待占比均 <0.1%(Lock_time ≈ 0.0002~0.005 s),无锁等待型慢查。

高频慢查询模式(指纹归一化聚合,5,113 条)

按条数 Top5

#模式(指纹摘要)条数平均(s)最大(s)累计serveruser
1SHOW ENGINE INNODB STATUS9851.57—25.8 min117/27_3307/40/40_3308/46jmysql
2SELECT mp.* … FROM market_price mp …(宽列聚合查询)4545.83—44.1 minLAN_addcn_117t591
3GetGoldenSourceCommunityIDRepairStreets(golden_source 3 表 JOIN + GROUP BY)28861.46—4.91 hLAN_addcn_117t591
4CREATE TEMPORARY TABLE tmp_cvd_t1 AS SELECT …(JSON_EXTRACT 展开 viewing_targets)14410.53—25.3 minLAN_addcn_117t591
5CREATE TEMPORARY TABLE tmp_cvd_t12 AS SELECT … house_ep_source_relate 反连接去重14471.43—2.85 hLAN_addcn_117t591

按累计耗时 Top5

#模式条数平均(s)累计serveruser
1GetGoldenSourceCommunityIDRepairStreets28861.464.91 hLAN_addcn_117t591
2INSERT INTO telescope_entries … VALUES(Laravel Telescope 批量写入,longtext content)68240.014.53 hLAN_addcn_27a8591
3tmp_cvd_t12(house_ep_source_relate NOT EXISTS 去重)14471.432.85 hLAN_addcn_117t591
4INSERT INTO telescope_entries … VALUES(不同指纹变体)22251.041.53 hLAN_addcn_27a8591
5SELECT * FROM dy_aigc_crawler_runs … FOR UPDATE18300.001.50 hLAN_addcn_27a8591
备份模式(user=backup,mysqldump 全表导出)已从上表剔除单独标注:全天共约 3,000+ 条、Top10 全部由其贡献,单条最慢 35.9 分钟,条数与耗时均在常规备份量级(未现环比翻倍异常),不触发深度分析。
SHOW ENGINE INNODB STATUS(985 条)为监控采集语句,属正常采集成本。

触发深度分析的模式详情

① GetGoldenSourceCommunityIDRepairStreets —— 累计 4.91h,全日报最大损耗 ⚠️

SELECT gs.street_id, COUNT(*) AS golden_source_count
FROM golden_source gs
JOIN t591_new.market_community_building cb ON cb.id = gs.community_bid
JOIN t591_new.market_community c ON c.id = cb.community_id AND c.deleted_at IS NULL
WHERE gs.community_bid != 0 AND gs.community_id = 0 AND gs.street_id != 0 AND gs.type = 1
GROUP BY gs.street_id ORDER BY gs.street_id LIMIT 5;

② telescope_entries 批量 INSERT —— 累计 4.53h + 1.53h

INSERT INTO `telescope_entries` (`batch_id`,`content`,`created_at`,`family_hash`,`type`,`uuid`)
VALUES (…多行批量…);

③ dy_aigc_crawler_runs SELECT … FOR UPDATE —— 平均精确 300.00s(锁等待)

SELECT * FROM `dy_aigc_crawler_runs`
WHERE status IN ('waiting','retry_waiting') AND available_at <= '…'
ORDER BY id ASC LIMIT 1 FOR UPDATE;

④ tmp_cvd_t12 / tmp_cvd_t1(CREATE TEMPORARY TABLE,各 144 次)

CREATE TEMPORARY TABLE tmp_cvd_t12 AS
SELECT a.ep_source_id, a.post_id FROM t591_new.house_ep_source_relate a
WHERE a.type = 2 AND NOT EXISTS (SELECT 1 FROM … b
  WHERE b.type = 2 AND b.ep_source_id = a.ep_source_id
    AND (b.score > a.score OR (b.score = a.score AND b.post_id > a.post_id)));

⑤ market_price 宽列查询(454 次 × 5.83s ≈ 44 min)

SELECT mp.id AS source_id, mp.serial_number, mp.trans_date, …(30+ 宽列) FROM market_price mp …

逐条优化建议(按收益排序)

  1. 加索引(最高收益,预计省 ≈7.5h/天):
  1. 治理 tw8591 长事务/锁等待:排查 192.168.8.27 的 innodb_trx;FOR UPDATE 领队改 SKIP LOCKED;Telescope 停用/清数据(模式②③合计 ≈7.5h)。
  2. 业务查询分流:market_price 宽列报表查询 454 次/天改走 tw591-slave;评估是否可减列/分页。
  3. 备份窗口管理:Top10 全为 mysqldump 全表导出(单条最长 35.9 min),建议固定低峰窗口、大表(land_shape_coordinates 1,561 万行、t_sele_item_infos 329 万行)改用 xtrabackup/快照或 --where 分片,减少主库 SQL_NO_CACHE 全表扫描。
  4. 观察项:# administrator command: Prepare 46 条 × 66.5s 为 prepared statement 通道上的等待透传,根因大概率同为上述长事务,索引与锁治理后复评。

数据来源与生成时间