📋 目录一、统计概览二、Top10 慢查询明细(按单条耗时)三、高频慢查询模式(指纹归一化:字符串/数字/I四、逐条优化建议(按优先级)五、数据来源与生成时间

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

统计口径:2026-10-19 00:00:00 ~ 23:59:59(Asia/Shanghai,ES @timestamp UTC 换算 [2026-10-18T16:00:00Z, 2026-10-19T16:00:00Z))。
数据来源:MCP es_slow_logs / es_search(staging ES,索引 mysql_slow-*);表结构与执行计划来自 MCP describe_schema / explain(全程只读)。

一、统计概览

指标数值
慢查询总条数2051(es_slow_logs total=2051,es_search 全量拉取 2051 条,1 页取齐)
累计慢查询耗时约 5.86h
单条最大耗时26.5m(backup 全表导出 t_item_modi_histories)
backup(mysqldump) 条数 / 累计耗时414 条 / 约 3.65h(占累计 62%)
去重 SQL 指纹数625
涉及服务器LAN_addcn_27, LAN_addcn_27_3307, LAN_addcn_37, LAN_addcn_40_3308, LAN_addcn_44, LAN_addcn_46, LAN_addcn_51, LAN_addcn_81, LAN_addcn_84

结论速览:Top10 基本被 backup 全表导出占据(staging 例行备份,单列呈现、不做深度分析);业务侧最值得关注的是 tw8591:t8_game 游戏库宽行大结果集(3 个模式累计 >50 分钟)、a8591.gameList JOIN 缺复合索引(278 次)、hk8591 财务余额全历史扫描(avg 38s/条)、h8_telescope_entries 清理 DELETE 缺 created_at 索引(单条最长 257s)。

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

#耗时库.表用户实例rows_sent慢因类型
126.5mt8891.t_item_modi_historiesbackupstaging/88915693964大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
220.4mt8891.t_sele_item_infosbackupstaging/88913290762大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
38.1mt8891.yahoo_car_detailsbackupstaging/889116681大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
46.6mt8891.t_subscription_pushbackupstaging/889139105741大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
56.0mt591.t1_daily_reportbackupstaging/100-slave30250821大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
65.2mt8891.t_sele_item_photosbackupstaging/889122929970大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
74.8manylink.access_auditbackupstaging/TD-slave61783621大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
84.8m—sonicstaging/88910其他:commit 落盘等待(大事务/redo flush)
94.6mhk8591.h8_ordersbackupstaging/tw85912664360大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)
104.4mhk8591.h8_telescope_entriesbackupstaging/tw8591211158大结果集传输(mysqldump 全表导出,SQL_NO_CACHE)

Top10 深度核查(describe_schema + explain,只读):

backup 模式说明:staging 例行 mysqldump 全表导出(user=backup,/*!40001 SQL_NO_CACHE */),条数与常规持平、无环比异常,按口径单独标注、不触发索引类深度分析。建议将备份切换到从库或使用 XtraBackup/快照避免冲击主库 buffer pool。

三、高频慢查询模式(指纹归一化:字符串/数字/IN 列表 → ?)

3.1 按条数 Top5(非 backup)

#条数平均耗时最大耗时累计耗时用户@服务器指纹
12781.05s2.7s4.9ma8591@LAN_addcn_27SELECT a.id, a.name, a.color, a.setInfo +? AS setInfo, a.setGameType,a.setWareType, b.monthTotal FROM gameList a LEFT JOIN hitCount_month b ON a.id =
21295.04s4.8m10.8meagle,log,sonic@LAN_addcn_37,LAN_addcn_84commit
31264.48s21.1s9.4ma8591@LAN_addcn_27SELECT * FROM 't8_game'.'t8_platform_game_embeddings' WHERE 't8_platform_game_embeddings'.'platform_game_id' IN (?)
41031.55s2.8s2.7mjmysql@LAN_addcn_27,LAN_addcn_40_3308,LAN_addcn_46SHOW ENGINE INNODB STATUS
51012.39s18.6s4.0ma8591@LAN_addcn_27SELECT * FROM 't8_game'.'t8_platform_game_desc' WHERE 't8_platform_game_desc'.'platform_game_id' IN (?)

3.2 按累计耗时 Top5(非 backup)

#条数平均耗时最大耗时累计耗时用户@服务器指纹
19225.32s2.1m38.8ma8591@LAN_addcn_27SELECT * FROM 't8_game'.'t8_platform_game_nintendo_regions' WHERE platform_game_id IN (?) AND is_available = ? ORDER BY id ASC
21938.14s2.4m12.1m8591@LAN_addcn_27_3307SELECT sum(after_amount - before_amount) as balance FROM 'h8_finance_account_logs' where user_id = ? and sub_account = ?
31295.04s4.8m10.8meagle,log,sonic@LAN_addcn_37,LAN_addcn_84commit
41264.48s21.1s9.4ma8591@LAN_addcn_27SELECT * FROM 't8_game'.'t8_platform_game_embeddings' WHERE 't8_platform_game_embeddings'.'platform_game_id' IN (?)
51817.56s4.3m5.3m8591@LAN_addcn_27_3307delete from 'h8_telescope_entries' where 'created_at' < ? limit ?

判定规则命中(非 backup 且 条数>100 或 累计>30min)的模式:gameList JOIN(278 次)、commit(129 次)、t8_platform_game_embeddings(126 次)、SHOW ENGINE INNODB STATUS(103 次)、t8_platform_game_desc(101 次)、t8_platform_game_nintendo_regions(累计 38.8min)。backup 模式(mysqldump 全表导出)条数正常、未触发。

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

P1. a8591.gameList LEFT JOIN hitCount_month(278 次,累计 4.9min)

SELECT a.id, a.name, a.color, a.setInfo +0 AS setInfo, a.setGameType,a.setWareType, b.monthTotal FROM gameList a LEFT JOIN hitCount_month b ON a.id = b.hitId AND b.hitType = 'deal' AND b.themonth = '202610' WHERE a.id not in(3440,23659,800,14203,1666,16641,13703,1406,23589,3774,21550,13343,14368,5759,2217,5065,6475,18761,9049,15358,7714,4701,3278,1242,160,15965,3405,5932,1877,16769,26649,23501,32875,33999,32473,32892,17497,26956,19328,26068,22042,33792,23640,27935,14331,31865,31750,17762,31747,33613,14457,28980,14378,23736,27651,25499,18813,30111,28752,20688,18804,3440,24362,24298,21550,18761)

P2. commit(129 次,累计 10.9min,max 285.9s;用户 eagle/sonic/log @ 8891 与 TD)

P3. t8_game.t8_platform_game_embeddings WHERE platform_game_id IN (...)(126 次,累计 9.4min,max 21.1s)

P4. SHOW ENGINE INNODB STATUS(103 次,jmysql 监控账号)

P5. t8_game.t8_platform_game_desc WHERE platform_game_id IN (...)(101 次,累计 4.0min)

P6. t8_game.t8_platform_game_nintendo_regions WHERE platform_game_id IN (...) AND is_available=? ORDER BY id(92 次,累计 38.8min,max 126.4s,avg 25.3s)

SELECT * FROM `t8_game`.`t8_platform_game_nintendo_regions` WHERE platform_game_id IN (314502,314503,314504,314505,314506,314507,314508,314509,314510,314511,314512,314513,314514,314515,314516,314517,314518,314519,314520,314521,314522,314523,314524,314525,314526,314527,314528,314529,314530,314531,314532,314533,314534,314535,314536,314537,314538,314539,314540,314541,314542,314543,314544,314545,314546,314547,314548,314549,314550,314551,314552,314553,314554,314555,314556,314557,314558,314559,314560,314561,314562,314563,314564,314565,314566,314567,314568,314569,314570,314571,314572,314573,314574,31

3.4 累计耗时靠前的其他值得注意模式(未达阈值,列出备查)

四、逐条优化建议(按优先级)

优先级对象动作预期收益
P0hk8591.h8_telescope_entriesADD INDEX idx_created_at (created_at);清理任务避开 22:00 后备份窗口DELETE 从全表扫变索引定位,max 257s → 秒级
P0hk8591.h8_finance_account_logs覆盖索引 (user_id, sub_account, before_amount, after_amount);中期做余额快照表avg 38s → 亚秒;消除高频全历史 SUM
P1a8591.hitCount_month复合索引 (hitId, hitType, themonth, monthTotal);迁 InnoDB278 次/天的 JOIN 消除回表过滤与 filesort 大头
P1tw8591 t8_game 三表(embeddings/desc/nintendo_regions)SELECT 列裁剪(去掉 vector/payload 大列按需取);IN 分批 ≤200;payload 拆表或外移累计 >50min 的传输型慢查询大幅下降
P28891/TD 大事务排查 sonic/log 当日批量写入;确认 innodb_flush_log_at_trx_commit 与 IOcommit 类 10.9min 消除
P2备份策略backup 导出切到从库或 XtraBackup;anylink.access_audit(5793 万行、仅主键)做归档/分区主库 buffer pool 不被 80G/72G 全表读冲刷
P3t591.t1_daily_report、t8891.t_subscription_push历史数据归档(3558 万/3953 万行)备份窗口缩短
注:所有 DDL 建议先在 staging 从库验证、用 pt-online-schema-change 或低峰执行;本报告全程只读,未做任何变更。

五、数据来源与生成时间