📋 目录一、统计概览二、Top10 慢查询明细三、高频慢查询模式(频次维度)四、触发深度分析的模式(条数>100 或 累计>五、逐条优化建议汇总六、数据来源与生成时间

MySQL 慢查询日报 2026-11-04(staging)

一、统计概览

指标值
统计区间2026-11-04 00:00:00 ~ 23:59:59(Asia/Shanghai,ES @timestamp UTC 换算)
数据源ES 索引 mysql_slow-*(MCP addcn es_slow_logs / es_search,env=staging)
慢日志总条数4,041 条(单页拉全,未达 2 万条上限)
SQL 指纹数624 个
Top10 单条耗时1855.8s ~ 275.8s,其中 9 条为 backup 全表导出,1 条为 COMMIT
最大单条SELECT * FROM t8891.t_item_modi_histories(backup,1855.8s,569 万行)
高频非备份之最qa_hub_designartifact 轮询查询:1,742 条 / 平均 6.4s / 累计 3.1 小时
备份窗口:backup 用户在 01 时与 04 时(+8)集中导出,共 438 条 dump 类慢日志。

二、Top10 慢查询明细

#耗时(s)用户实例SQL 摘要rows_sentrows_examined慢因分类
11855.80backupLAN_addcn_84SELECT * FROM t8891.t_item_modi_histories5,693,9645,693,964备份全表导出(大结果集)
21413.42backupLAN_addcn_84SELECT * FROM t8891.t_sele_item_infos3,290,7623,290,762备份全表导出
3577.46backupLAN_addcn_84SELECT * FROM t8891.yahoo_car_details16,68116,681备份全表导出
4349.10backupLAN_addcn_84SELECT * FROM t8891.t_subscription_push39,105,74139,105,741备份全表导出(3,910 万行)
5340.77backupLAN_addcn_84SELECT * FROM t8891.t_sele_item_photos22,929,97022,929,970备份全表导出
6325.02backupLAN_addcn_84SELECT * FROM t8891.save_car_details9,3289,328备份全表导出(宽行 LONGTEXT)
7316.04backupLAN_addcn_46SELECT * FROM t591.t1_daily_report30,565,10930,565,109备份全表导出(3,057 万行)
8296.45backupLAN_addcn_51SELECT * FROM anylink.access_audit63,202,64963,202,649备份全表导出(6,320 万行)
9279.26backupLAN_addcn_84SELECT * FROM t8891.telescope_entries868,841868,841备份全表导出(Laravel telescope 调试表)
10275.77sonicLAN_addcn_84COMMIT;00事务提交慢(组提交/redo 刷盘等待)

Top10 中 9 条为 mysqldump 全表导出,属预期备份行为;第 10 条 COMMIT 单次 275.77s 属异常(见 4.3)。

三、高频慢查询模式(频次维度)

拉取方式:es_search 翻页(size=5000 × 最多 4 页),实际 1 页取全 4,041 条;指纹归一化(字符串/数字/IN 列表 → ?)后聚合。

3.1 按条数 Top5

#条数平均(s)最大(s)累计(s)用户实例SQL 指纹
11,7426.39111.511,134.6addcn8891_testLAN_addcn_84SELECT ... FROM qa_hub_designartifact WHERE mission_id=? AND kind=? AND round=? ORDER BY id DESC LIMIT 1
23822.72~3001,038.6addcn8891_testLAN_addcn_84SELECT GET_LOCK('tapd-api:?', 300)
32744.80~2761,313.9多用户(8个)LAN_addcn_27/37/81/84COMMIT;
41721.61—277.3jmysqlLAN_addcn_27/40_3308SHOW ENGINE INNODB STATUS;
51311.52—198.58591/jmysqlLAN_addcn_27/46# administrator command: Ping;

3.2 按累计耗时 Top5

#累计(s)条数平均(s)用户SQL 指纹备注
111,134.61,7426.39addcn8891_testqa_hub_designartifact mission_id=? AND kind=? AND round=? … LIMIT 1⚠️ 全天最大耗时源
22,015.14643.81addcn8891_testqa_hub_designartifact mission_id=? AND NOT(…) 变体同表另一模式,平均更差
31,855.811855.80backupSELECT * FROM t8891.t_item_modi_histories备份模式(单独标注,不深挖)
41,413.411413.42backupSELECT * FROM t8891.t_sele_item_infos备份模式
51,313.92744.80多用户COMMIT;事务提交慢

四、触发深度分析的模式(条数>100 或 累计>30min)

4.1 qa_hub_designartifact 轮询查询(1,742 条 / 3.1h,另有变体 46 条 / 33.6min)⚠️ 主要问题

  SELECT id, mission_id, task_id, round, kind, payload, digest, created_at
  FROM qa_hub_designartifact
  WHERE mission_id='b83cb...' AND kind='delivery_receipt' AND round=10
  ORDER BY id DESC LIMIT 1;
  1. 降低轮询频率 / 改为事件通知(任务完成后回调),1,742 次/天 → 可削减 90%+;
  2. 复合索引优化(虽非当前瓶颈,可消排序):ALTER TABLE aiworkflow.qa_hub_designartifact ADD INDEX idx_mission_kind_round_id (mission_id, kind, round, id),使 ORDER BY id DESC LIMIT 1 免 filesort;
  3. 排查 17~19 时段 addcn8891_test 长事务(information_schema.innodb_trx),确认是否有事务持有行锁/MDL 导致读排队;
  4. GET_LOCK 300s 超时过长,建议降到 30s 并加监控。

4.2 SELECT GET_LOCK('tapd-api:…', 300)(382 条 / 17.3min)

4.3 COMMIT;(274 条 / 21.9min,最大 275.77s,user=sonic 等 8 个)

4.4 SHOW ENGINE INNODB STATUS(172 条)与 # Ping(131 条)

五、逐条优化建议汇总

  1. aiworkflow.qa_hub_designartifact 轮询风暴(最高优先级):改事件驱动/降频;可加复合索引 (mission_id, kind, round, id);排查 17~19 时长事务。预期消除全天 3.1h 慢日志。
  2. COMMIT 275s(sonic):定位大事务与 IO 瓶颈,分批提交。
  3. 备份导出:9/10 的 Top10 来自 mysqldump。行数超 3,000 万的 t_subscription_push、t1_daily_report、access_audit 建议改 mydumper 并行/分库分表导出或增量备份,避开业务时段(当前 01/04 时影响小,可维持)。
  4. telescope_entries:Laravel 调试表入备份慢日志,staging 建议关闭 telescope 或缩短保留期。
  5. 监控采集:SHOW ENGINE INNODB STATUS 172 次/天偏频,降频至 30s+。

六、数据来源与生成时间