📋 目录一、统计概览二、Top10 慢查询明细(按单条耗时)三、高频慢查询模式(指纹归一化聚合,4,266 四、逐条优化建议汇总五、数据来源与生成时间

MySQL 慢查询日报 2026-09-20

统计范围:2026-09-20 00:00:00 ~ 23:59:59(Asia/Shanghai,ES @timestamp 已换算 UTC)
环境:staging | 数据来源:MCP addcn es_slow_logs / es_search(ES 索引 mysql_slow-*)| 全程只读

一、统计概览

指标数值
慢查询总条数4,266
累计耗时84,375 s(≈23.4 h)
备份导出(user=backup)819 条 / 30,347 s(≈8.4 h)
非备份慢查询耗时54,029 s(≈15.0 h)
主要实例(server_name)LAN_addcn_117(591 master,2,641 条)、LAN_addcn_84(436)、LAN_addcn_40/40_3308(560)
主要用户t591(1,577)、jmysql(952,监控)、backup(819)、t8891(169)、8591(156)

单条耗时 Top10 全部为 backup(mysqldump)全表导出,非备份模式中累计耗时最高的是 tmp_cvd_t12 批处理(144 条 × 平均 295 s ≈ 11.8 h,详见第三节深度分析)。

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

#耗时(s)库.表rows_examined/sent用户实例(alias)慢因类型
12326.38test.facebook_photo101,727 / 101,727backupstaging/tw591大结果集传输(mysqldump 全表导出)
21484.41t8891.t_item_modi_histories5,693,964 / 5,693,964backupstaging/8891大结果集传输
31193.85t8891.t_sele_item_infos3,290,762 / 3,290,762backupstaging/8891大结果集传输
41136.45t591_transcription.land_shape_coordinates15,616,508 / 15,616,508backupstaging/tw591大结果集传输(最大扫描量 1560 万行)
51129.63t591_new.fetch_data_item398,940 / 398,940backupstaging/tw591大结果集传输
61089.79t591_estate_data.rental_market_raw48,006 / 48,006backupstaging/tw591大结果集传输(仅 4.8 万行却耗时 18 分钟,IO 争用嫌疑)
7789.16t591_new.market_spider_house_test195,429 / 195,429backupstaging/tw591大结果集传输
8764.29server_monitor.line_business_tests331,786 / 331,786backupstaging/tw591大结果集传输
9746.24t591_new.fetch_data27,022 / 27,022backupstaging/tw591大结果集传输
10676.73t591_data.full_web_detail_source305,563 / 305,563backupstaging/tw591大结果集传输

说明:

三、高频慢查询模式(指纹归一化聚合,4,266 条 → 1,127 个模式)

3.1 按条数 Top5

模式(指纹摘要)条数平均(s)最大(s)累计(s)用户server
SHOW ENGINE INNODB STATUS(监控采集)8671.563.691,354jmysql117/40/40_3308 等
GetGoldenSourceCommunityIDRepairStreets(golden_source 聚合,sqlc 生成)⚠️2889.3911.432,704t591117
COMMIT(大事务提交,t8891 为主)1752.264.32395t8891 等84/37
CREATE TEMPORARY TABLE tmp_cvd_t1 AS SELECT(带看 JSON 展开)⚠️14410.6612.261,535t591117
CREATE TEMPORARY TABLE tmp_cvd_t12 AS SELECT(anti-join)⚠️🔥144295.26308.4042,517t591117

3.2 按累计耗时 Top5

模式(指纹摘要)条数平均(s)累计(s)用户备注
tmp_cvd_t12(house_ep_source_relate anti-join)144295.2642,517(11.8 h)t591🔥 头号优化目标
GetGoldenSourceCommunityIDRepairStreets2889.392,704t591每 5 分钟一轮
backup:SELECT * FROM test.facebook_photo 【备份模式】12326.382,326backupmysqldump,单次
tmp_cvd_t1(agent_customer_viewing JSON 展开)14410.661,535t591每 10 分钟一轮
backup:SELECT * FROM t8891.t_item_modi_histories 【备份模式】11484.411,484backupmysqldump,单次

其他达阈值的模式:

3.3 触发深度分析的模式(条数>100 或 累计>30min,已做 describe_schema + EXPLAIN)

① tmp_cvd_t12 — house_ep_source_relate 反连接(累计 11.8 h,最高优先级)

  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 t591_new.house_ep_source_relate 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.id > a.id)))
  1. 改写为窗口函数/聚合取最优:按 (type, ep_source_id) 分组取 score 最大(同分取 id 最大)的行,JOIN 回原表拿 post_id,把 O(N×子查询) 降为一次索引顺序扫描 + 分组(MySQL 8 窗口函数 ROW_NUMBER() OVER (PARTITION BY ep_source_id ORDER BY score DESC, id DESC))。
  2. 降频 + 复用:该任务每 10 分钟跑一次但结果依赖源表缓慢变化,可降为每小时,或增量只算变化的 ep_source_id。
  3. 若保留现写法,确认 idx_type_ep_score_post 已覆盖子查询全部列(已覆盖,using_index=true),无需新增索引。

② GetGoldenSourceCommunityIDRepairStreets — golden_source 聚合(288 次 / 2,704 s)

  1. 把 c.deleted_at IS NULL 前置:先筛出未删除社区的 cb id 集合(或 cb 表冗余 deleted 标记),将 eq_ref 次数从 193 万降到与最终结果同量级。
  2. 结果缓存:GROUP BY street_id 的修复清单变化缓慢,建议 sqlc 调用方加 5~30 分钟缓存,或落缓存表每 5 分钟刷新一次,替代 288 次/天全量聚合。
  3. 中期:将 golden_source 中 community_bid!=0 AND community_id=0 的待修复行物化为小表,聚合在小表上做。

③ market_ep_build force index (idx_area) 地址匹配(250+ 条 / ≈420 s)

  ALTER TABLE t591_new.market_ep_build
    ADD INDEX idx_area_v2 (regionid, sectionid, addr_num1, addr_num2, room_num);

去掉 force index (idx_area) 改为 force idx_area_v2(或让优化器自选)。lane/alley 的 OR NULL 条件与 floors 的 FIND_IN_SET 保持回表过滤即可——基数已被前 4 列砍掉 99.99%。预期单条从 1~2 s 降至 10 ms 级,全天省 ≈400 s。

④ tmp_cvd_t1 — 带看记录 JSON 展开(144 次 / 1,535 s)

3.4 未触发深度分析的说明

四、逐条优化建议汇总

优先级对象动作预期收益
P0tmp_cvd_t12 批处理改写为窗口函数取每组最优 / 降频到每小时累计 11.8 h → 分钟级
P1market_ep_build新增 (regionid,sectionid,addr_num1,addr_num2[,room_num]) 索引并去掉 force idx_area单条 1~2s → ~10ms
P1GetGoldenSourceCommunityIDRepairStreetsdeleted_at 前置过滤 + 结果缓存 5~30min2704 s/天 → 数十 s
P2备份清单facebook_photo / land_shape_coordinates 等非核心大表移出每日全量 dump、错峰释放 8.4 h IO
P3tmp_cvd_t1JSON_TABLE 改写、裁剪列、降频1535 s/天部分回收
P3t8891 批任务大事务分批提交,削峰 COMMIT 耗时缓解 84 实例 IO
观察jmysql/zabbix 监控SHOW ENGINE INNODB STATUS 慢日志噪音报表降噪

五、数据来源与生成时间