📋 目录1. 统计概览2. Top10 明细(按单条耗时)3. 高频慢查询模式(指纹聚合,全量 4,2184. 逐条优化建议(按收益排序)5. 数据来源与生成时间

MySQL 慢查询日报 2026-09-23

1. 统计概览

指标数值
慢日志总数4,218 条
Top10 总耗时11,703 s(≈3.25 h),全部为 backup(mysqldump) 导出
backup 用户条数 / 累计耗时840 条 / 32,314 s(≈8.98 h)
非备份慢查询条数 / 累计耗时3,378 条 / 54,183 s(≈15.05 h)
慢查询来源主机 Top3LAN_addcn_117 (2,663)、LAN_addcn_84 (317)、LAN_addcn_40 (283)
业务用户 Top5t591 (1,641)、jmysql (757)、a8591 (199)、8591 (192)、news_ai (192)
SQL 指纹数(归一化后)1,182 个
说明:单条耗时 Top10 全被 backup 全表导出占据(正常备份行为,非异常);真正值得优化的是高频模式中的 t591 批处理任务(见第 3 节,非备份累计 15 小时,其中 tmp_cvd_t12 一个模式就占 11.8 小时)。

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

#耗时(s)用户实例库.表扫描行/返回行慢因类型分析结论
12344.07backupstaging/tw591test.facebook_photo101,727 / 101,727大结果集传输mysqldump 全表导出;表含 base64_photo、ocr_result 等超宽列,data_read_per_join≈43M,瓶颈在传输非扫描。备份行为,无需处理
21516.95backupstaging/8891t8891.t_item_modi_histories5,693,964 / 5,693,964大结果集传输历史表 570 万行全量导出,rows_examined==rows_sent,无扫描浪费
31298.34backupstaging/tw591t591_estate_data.rental_market_raw48,006 / 48,006大结果集传输同上,全表导出
41290.07backupstaging/tw591t591_new.fetch_data_item398,940 / 398,940大结果集传输同上
51163.03backupstaging/tw591t591_transcription.land_shape_coordinates15,616,508 / 15,616,508大结果集传输1,561 万行坐标数据导出,staging 单表最大导出
61093.73backupstaging/8891t8891.t_sele_item_infos3,290,762 / 3,290,762大结果集传输同上
7959.15backupstaging/tw591server_monitor.line_business_tests331,786 / 331,786大结果集传输同上
8906.16backupstaging/tw591t591_new.fetch_data27,022 / 27,022大结果集传输同上
9808.52backupstaging/tw591t591_data.full_web_detail_source305,563 / 305,563大结果集传输同上
10804.19backupstaging/tw591t591_new.market_spider_house_test195,429 / 195,429大结果集传输同上

Top10 深度核验(抽样 #1、#2 实测 describe_schema + explain):facebook_photo PRIMARY range 扫描、rows_examined==rows_sent、Lock_time < 1ms——确认全部为顺序全表读,无缺索引、无锁等待。

3. 高频慢查询模式(指纹聚合,全量 4,218 条 / 1,182 个指纹)

3.1 按条数 Top5

#条数累计耗时平均(s)最大(s)用户模式(指纹)
16961,044.7s1.503.01backup,jmysqlSHOW ENGINE INNODB STATUS;(监控采集,非业务)
22882,873.8s9.9813.55t591-- GetGoldenSourceCommunityIDRepairStreets SELECT gs.street_id,COUNT(*) … FROM golden_source JOIN market_community_building … GROUP BY street_id LIMIT ? ⚠️触发深度分析
31441,548.5s10.7512.08t591CREATE TEMPORARY TABLE tmp_cvd_t1 AS SELECT … FROM agent_customer_viewing …(JSON 展开) ⚠️触发深度分析
414442,595.7s(11.8h)295.80369.54t591CREATE TEMPORARY TABLE tmp_cvd_t12 AS SELECT … FROM t591_new.house_ep_source_relate a WHERE type=? AND NOT EXISTS(…) 🔴最严重
5144345.6s2.404.15t591CREATE TEMPORARY TABLE tmp_cvd_t14 AS SELECT … FROM t591_new.house_source_ep_build_relate … NOT EXISTS(…) ⚠️触发深度分析

3.2 按累计耗时 Top5

#累计耗时条数平均(s)最大(s)用户模式
142,595.7s (11.8h)144295.8369.5t591tmp_cvd_t12(house_ep_source_relate 反连接去重)🔴
22,873.8s2889.9813.5t591GetGoldenSourceCommunityIDRepairStreets 聚合
32,344.1s12344.1—backupmysqldump test.facebook_photo(备份,单列)
41,548.5s14410.7512.1t591tmp_cvd_t1(agent_customer_viewing JSON 展开)
51,516.9s1——backupmysqldump t8891.t_item_modi_histories(备份,单列)
backup 模式(mysqldump 全表导出)共 840 条 / 累计 8.98h,条数与近期常规量级一致(未现环比翻倍),按规则单独标注、不做深度分析。

3.3 触发深度分析的模式详情

P1 🔴 tmp_cvd_t12 — t591_new.house_ep_source_relate 反连接去重(144 次 / 累计 11.8h / 单次最高 369.5s)

  1. 改写为窗口函数一次去重:SELECT ep_source_id, post_id FROM (SELECT ep_source_id, post_id, ROW_NUMBER() OVER (PARTITION BY ep_source_id ORDER BY score DESC, post_id DESC) rn FROM t591_new.house_ep_source_relate WHERE type=2) t WHERE rn=1——idx_type_ep_score_post(type,ep_source_id,score,post_id) 是完美覆盖索引,可全程索引内完成(MySQL 8.0);
  2. 或降频:数据日变更量有限时改为每小时/每 6 小时一次,累计耗时可降 90%+;
  3. 若版本不支持窗口函数,可用 GROUP BY ep_source_id + MAX(CONCAT(score,post_id)) 技巧等价替换。

P2 GetGoldenSourceCommunityIDRepairStreets — golden_source 三表聚合(288 次 / 累计 47.9min / 平均 9.98s)

  1. 新增部分场景索引(低选择性等值列放前面):ALTER TABLE t591_estate_data.golden_source ADD INDEX idx_type_comm0_street (type, community_id, street_id, community_bid)——type=1 AND community_id=0 等值前缀 + street_id 可支持分组,扫描量可从 428 万降至实际命中行数(预计 1~2 个数量级下降);
  2. 结果短期不变(修复街道映射的统计),建议加 5~10 分钟应用层缓存或改为定时物化表。

P3 tmp_cvd_t1 — agent_customer_viewing JSON 展开(144 次 / 累计 25.8min)

P4 tmp_cvd_t14 — house_source_ep_build_relate 反连接去重(144 次 / 累计 5.8min / 平均 2.4s)

其他未触发但值得关注:SHOW ENGINE INNODB STATUS(696 条,监控采集,jmysql 用户,单条 ~1.5s 属正常开销);commit(98 条 547s,来自 airflow/eagle/sonic,为大事务提交,建议排查上游写入批量);news_ai 两类 SELECT(94/90 条,单条 1~3s,暂未达阈值)。

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

  1. 🔴 重写 tmp_cvd_t12 去重 SQL 为窗口函数 / 降频批任务(收益:-11.8h/天,非备份慢耗时的 78%)——见 P1。
  2. golden_source 加索引 idx_type_comm0_street(type, community_id, street_id, community_bid)(收益:单次 10s → 预计 <1s,-47min/天)——见 P2。
  3. 批处理任务整体降频(tmp_cvd_t1/t12/t14 全天各 144 次、每 10 分钟一次,改为每小时可再省 80%+)。
  4. house_source_ep_build_relate 加索引 (ep_build_id, score, source_id)——见 P4。
  5. 排查 airflow/eagle/sonic 的大事务提交(98 次 commit 平均 5.6s)。
  6. backup 导出(Top10 全部)为正常行为,无需处理;若备份窗口影响业务,可考虑限速(mysqldump --max-allowed-packet/throttle)或改物理备份。

5. 数据来源与生成时间