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

MySQL 慢查询日报 2026-10-25

统计口径:昨日全天 2026-10-25 00:00:00 ~ 23:59:59(Asia/Shanghai),ES @timestamp 按 UTC+8 换算为 [2026-10-25T00:00:00+08:00, 2026-10-26T00:00:00+08:00)。
环境:staging。数据来源:MCP addcn es_slow_logs / es_search(索引 mysql_slow-*)+ describe_schema / explain / show_variables(全程只读)。

一、统计概览

指标数值
统计日期2026-10-25(昨日有数据,未回退前日)
慢日志文档数(抽样上限 2 万条,实际 1 页拉全)1,352 条
SQL 指纹模式数576 个
Top10 平均耗时~572 秒
Top10 构成9 条 mysqldump 全表导出(user=backup)+ 1 条 COMMIT
触发深度分析的高频模式1 个(COMMIT;,179 条 / 累计 771s)

总体结论:昨日 staging 慢查询 Top10 几乎全部为 backup 用户的 mysqldump 全表导出(备份流量,属预期行为);业务侧最突出的两个问题是 ① 8891 实例 COMMIT 提交耗时(单次最高 283s,双一配置 + 低 io_capacity),② hk8591 财务流水表 sub_account 隐式类型转换导致索引失效(单条 20~33s)。

二、Top10 慢查询明细

#耗时(s)锁等待(s)扫描行数用户实例/主机SQL 摘要慢因判定
11667.340.00055,693,964backupstaging/8891 (LAN_addcn_84)SELECT /*!40001 SQL_NO_CACHE */ * FROM t8891.t_item_modi_histories备份全表导出(全表扫描 502 万行,数据量 ~14G)
21197.960.00033,290,762backupstaging/8891 (LAN_addcn_84)SELECT ... * FROM t8891.t_sele_item_infos备份全表导出(300 万行,~20G)
3557.450.000316,681backupstaging/8891 (LAN_addcn_84)SELECT ... * FROM t8891.yahoo_car_details备份全表导出(宽行大字段,~18M/6270 行仍耗 557s,行均 ~84ms,疑含超大 text 列)
4417.780.000439,105,741backupstaging/8891 (LAN_addcn_84)SELECT ... * FROM t8891.t_subscription_push备份全表导出(3,953 万行,仅 4 列 ~33G)
5305.080.000030,368,679backupstaging/100-slave (LAN_addcn_46)SELECT ... * FROM t591.t1_daily_report备份全表导出(2,885 万行,~7G)
6293.590.000062,094,219backupstaging/TD-slave (LAN_addcn_51)SELECT ... * FROM anylink.access_audit备份全表导出(5,793 万行审计日志,~72G)
7283.340.00000sonicstaging/8891 (LAN_addcn_84)commit;事务提交慢(非查询,见深度分析)
8281.620.000322,929,970backupstaging/8891 (LAN_addcn_84)SELECT ... * FROM t8891.t_sele_item_photos备份全表导出(2,180 万行,~80G)
9245.650.000056,896,467backupstaging/TD-slave (LAN_addcn_51)SELECT ... * FROM anylink_corp.access_audit备份全表导出(5,212 万行审计日志,~65G)
10231.330.0001868,479backupstaging/8891 (LAN_addcn_84)SELECT ... * FROM t8891.telescope_entries备份全表导出(Laravel Telescope 85 万行,~868M)
EXPLAIN 均已执行(备份类为 access_type: ALL 全表扫描,符合 mysqldump 预期,无需加索引);#7 commit 为事务语句,EXPLAIN 不适用,改查 show_variables/show_status(见第四节)。

三、高频慢查询模式(指纹归一化聚合,1,352 条 / 576 个指纹)

3.1 按条数 Top5

#指纹(SQL 骨架)条数平均(s)最大(s)累计(s)用户server_name
1COMMIT;1794.31283.34771addcn8891_test / bee / eagle / jumper_dev / sonicLAN_addcn_27 / 37 / 84
2SHOW ENGINE INNODB STATUS;981.392.24136jmysqlLAN_addcn_27 / 40_3308
3# administrator command: Ping;731.392.161018591 / jmysqlLAN_addcn_27 / 46
4select i.*, COALESCE(v.views_30d,0) ... (591 房源列表联表查询)681.161.3879a591LAN_addcn_46
5select id, buyer_id, completed_at from h8_orders where buyer_id in (...)482.4815.291198591LAN_addcn_27_3307

3.2 按累计耗时 Top5

#指纹(SQL 骨架)条数平均(s)最大(s)累计(s)用户备份模式
1SELECT /*!40001 SQL_NO_CACHE */ * FROM t8891.t_item_modi_histories11667.341667.341667backup✅ 是(不触发深度分析)
2SELECT ... * FROM t8891.t_sele_item_infos11197.961197.961198backup✅ 是
3COMMIT;1794.31283.34771多业务账号❌ 否(触发深度分析)
4SELECT sum(after_amount-before_amount) ... FROM h8_finance_account_logs where user_id=? and sub_account=?1732.96109.045608591❌ 否(未达阈值,已补查,见 3.3)
5SELECT ... * FROM t8891.yahoo_car_details1557.45557.45557backup✅ 是
其余进入累计耗时前列的还有:h8_finance_account_logs 取最新一条(18 条 / 平均 19.5s / 累计 351s)、t_subscription_push / t1_daily_report 备份导出等。备份模式条数(各 1 条)与常规持平,无环比异常,不做深度分析。

3.3 触发深度分析的模式

模式 A:COMMIT;(179 条,累计 771s,触发条件:条数 > 100)⚠️

  1. stg 环境若可容忍 1 秒级崩溃丢失,将 innodb_flush_log_at_trx_commit 调为 2、sync_binlog 调为 100(staging 非交易生产库,风险可接受;生产 8591 已是 2/0 组合,可参照);
  2. 将 innodb_io_capacity 提升至磁盘实际能力(SSD 建议 2000+);
  3. 错开 mysqldump 备份窗口与业务压测/批量任务,避免备份刷脏页与业务 COMMIT 抢 IO。

模式 B(补充):h8_finance_account_logs 财务流水查询(未达阈值但单条 20~109s,主动补查)

四、逐条优化建议汇总

  1. (高优先)hk8591 财务流水查询改参数类型:h8_finance_account_logs 的 sub_account = 11 → sub_account = '11',涉及 h8 平台余额汇总与最新流水两处查询(应用侧 ORM 参数绑定)。收益:单条 20~109s → 毫秒级,全天减少 ~15 分钟慢查询。
  2. (中优先)8891 提交延迟:评估 staging 放宽双一配置(innodb_flush_log_at_trx_commit=2、sync_binlog=100),提升 innodb_io_capacity,并错峰备份与批量任务。收益:消除 179 次/天的 COMMIT 慢日志(累计 771s)及业务写阻塞。
  3. (低优先)备份流量:Top10 中 9 条为 mysqldump 全表导出,条数与时长无环比异常,维持现状;建议继续用 --single-transaction + 限速(--max-allowed-packet/throttle)并避开业务高峰。大表(access_audit 5,700 万行、t_sele_item_photos 2,180 万行)可评估分区/归档以缩短备份窗口。
  4. (观察)h8_orders buyer_id IN (...) 查询(48 条 / 平均 2.48s / 最大 15.29s):IN 列表较长时耗时上升,建议确认 buyer_id 有索引且控制单批 IN 数量(分批 ≤ 500)。
  5. SHOW ENGINE INNODB STATUS / Ping 进入慢日志多为监控采集行为(jmysql),耗时 1~2s 与实例 IO 抖动相关,随建议 2 缓解。

五、数据来源与生成时间