📋 目录一、统计概览二、Top10 明细(按单条耗时)三、高频慢查询模式(指纹归一化,3,645 条聚四、触发深度分析的模式详情五、逐条优化建议汇总六、数据来源与生成时间

MySQL 慢查询日报 2026-09-19(staging)

一、统计概览

指标数值
昨日慢日志文档总数3,645 条(es_search 全量拉取,单页取完)
Top10 单条最慢2,333.9 s(mysqldump test.facebook_photo)
Top10 构成10/10 全部为 user=backup 的 mysqldump 全表导出
慢因分布(Top10)大结果集传输 10 条;缺索引 0;锁等待 0
最重高频模式CREATE TEMPORARY TABLE tmp_cvd_t12 ...:144 条 × 平均 294.5 s = 累计 11.8 小时
涉及实例staging/tw591(192.168.8.117)、staging/8891(192.168.8.84)

二、Top10 明细(按单条耗时)

#耗时(s)库.表行扫/行回user实例慢因类型
12333.94test.facebook_photo101,727 / 101,727backupstaging/tw591大结果集传输(mysqldump)
21370.96t8891.t_item_modi_histories5,693,964 / 5,693,964backupstaging/8891大结果集传输(mysqldump)
31154.90t591_transcription.land_shape_coordinates15,616,508 / 15,616,508backupstaging/tw591大结果集传输(mysqldump)
41137.62t8891.t_sele_item_infos3,290,762 / 3,290,762backupstaging/8891大结果集传输(mysqldump)
51059.24t591_new.fetch_data_item398,940 / 398,940backupstaging/tw591大结果集传输(mysqldump)
61002.88t591_estate_data.rental_market_raw48,006 / 48,006backupstaging/tw591大结果集传输(mysqldump)
7753.87server_monitor.line_business_tests331,786 / 331,786backupstaging/tw591大结果集传输(mysqldump)
8713.93t591_new.fetch_data27,022 / 27,022backupstaging/tw591大结果集传输(mysqldump)
9693.92t591_new.market_spider_house_test195,429 / 195,429backupstaging/tw591大结果集传输(mysqldump)
10646.94t591_data.full_web_detail_source305,563 / 305,563backupstaging/tw591大结果集传输(mysqldump)
Top10 全部为备份导出(SELECT /*!40001 SQL_NO_CACHE */ *,Lock_time 均 <1ms,rows_examined = rows_sent,EXPLAIN 为预期全表扫描),非业务慢查询,不触发优化。已逐一走 describe_schema + explain 确认(DDL 详见附数据 JSON)。

三、高频慢查询模式(指纹归一化,3,645 条聚合)

按条数 Top5

#条数平均(s)最大(s)累计userserver指纹(截断)
19091.54—1401.5sjmysqladdcn_117/27/27_3307/40/40_3308SHOW ENGINE INNODB STATUS
22889.06—2610.0st591addcn_117-- name: GetGoldenSourceCommunityIDRepairStreets :many SELECT gs.street_id, COUNT(*) ... FROM golden_source JOIN market_community_building cb ... GROUP BY gs.street_id LIMIT ?
314410.62—1529.3st591addcn_117CREATE TEMPORARY TABLE tmp_cvd_t1 AS SELECT acv.id, ... JSON_EXTRACT(acv.viewing_targets, ...)
4144294.51—42409.3st591addcn_117CREATE 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 = ? AND NOT EXISTS (...) 🔥
51441.88—270.6st591addcn_117CREATE TEMPORARY TABLE tmp_cvd_t14 AS SELECT a.ep_build_id, a.source_id FROM t591_new.house_source_ep_build_relate a WHERE NOT EXISTS (...)

按累计耗时 Top5

#累计条数平均(s)user指纹(截断)备注
142409.3s (11.8h)144294.51t591tmp_cvd_t12(house_ep_source_relate 反连接)🔥 触发深度分析
22610.0s2889.06t591GetGoldenSourceCommunityIDRepairStreets🔥 触发深度分析
32333.9s12333.94backupmysqldump test.facebook_photo【备份模式】
41529.3s14410.62t591tmp_cvd_t1(customer viewing JSON 展开)🔥 触发深度分析
51401.5s9091.54jmysqlSHOW ENGINE INNODB STATUS监控探测,见下

四、触发深度分析的模式详情

以下均已在 staging/tw591 实例完成 connect → describe_schema → explain(只读)。

🔥 P0:tmp_cvd_t12 — 累计 11.8 小时,昨日最重模式

  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,配合现有索引可一遍索引扫描完成;
  2. 更根本:该结果对 type=2 数据基本静态,改为物化表/每日低频刷新,去掉每 10 分钟的 CREATE TEMPORARY TABLE 全量重算。

🔥 P1:GetGoldenSourceCommunityIDRepairStreets — 288 次/天 × 9.06s

  1. 结果做缓存(SQL_CALC 或应用层 cache,TTL ≥ 30 分钟),避免 288 次/天全量 GROUP BY;
  2. 若必须实时,把条件改为等值前缀利用 (community_id, type) 之后仍需扫 4M 行,可考虑维护一个只含 community_id=0 待修复行的影子索引表或定期将修复后的行 community_id 回填,缩小集合;
  3. LIMIT 5 只取前 5 个 street_id,可用 GROUP BY ... ORDER BY cnt DESC LIMIT 5 的近似 TOP-N 物化减少无效计算。

🔥 P2:tmp_cvd_t1 — customer viewing JSON 展开,144 次/天 × 10.6s

P3:SHOW ENGINE INNODB STATUS — 909 次/天 × 1.54s(jmysql 监控)

备份模式说明(不触发深度分析)

mysqldump 全表导出(user=backup)昨日条数与耗时未见异常倍增(Top10 单条最大 2333s,历史常态量级);建议维持备份窗口错峰即可。

五、逐条优化建议汇总

优先级对象建议预期收益
P0tmp_cvd_t12(house_ep_source_relate 去重)窗口函数改写 + 物化/降频累计 11.8h/天 → 分钟级
P1GetGoldenSourceCommunityIDRepairStreets结果缓存(TTL≥30min)+ 修复数据回填缩小 community_id=0 集合2610s/天 → ~100s/天
P2tmp_cvd_t1 JSON 展开ETL 离线化/降频(与 P0 同链路)1529s/天显著下降
P3SHOW ENGINE INNODB STATUS 慢解决 P0 后复查;监控错峰909×1.5s 自然缓解
—Top10 mysqldump无需索引改动,保持备份错峰窗口—

六、数据来源与生成时间