MySQL 慢查询日报 2026-09-03

统计概览

指标数值
统计范围2026-09-03 00:00:00 ~ 23:59:59(Asia/Shanghai)
ES 时间过滤@timestamp ∈ [2026-09-03T00:00:00+08:00, 2026-09-04T00:00:00+08:00)
慢日志总数8,221 条(含 SQL 字段 8,214 条,指纹聚合覆盖全部)
环境staging(tw8591/tw591/8891 等实例,MySQL 5.7.44)
Top10 最大耗时1,146.4 s(约 19 分钟,备份导出)
最大累计耗时模式telescope_entries 巨型 INSERT 系列 ≈ 36,900 s(10.3 小时)
最高频模式land_mark 地号查询 5,386 条 / 累计 ≈ 3.1 小时

总体结论:昨日慢查询三大来源——

  1. land_mark 地号查询缺索引(5,386 条,avg 2.1s):单条不进 Top10,但全天累计 3.1 小时扫描放大,是最值得马上加索引的模式;
  2. Telescope 巨型 INSERT 与 01:00 批次锁风暴:telescope_entries / t8_ware_mall_extensions / dy_* 大量语句精确卡在 300s 超时,集中在凌晨 01:00–01:06 批次窗口,累计超 10 小时;
  3. 凌晨备份全表导出(user=backup):Top10 中 4 条,属预期慢查询。

Top10 明细(按单条耗时)

#耗时(s)锁时间(s)扫描行返回行用户库.表SQL 摘要慢因类型
11146.370.000379,83579,835backupt8_game.t8_embeddings_cacheSELECT SQL_NO_CACHE * FROM t8_game.t8_embeddings_cache大结果集传输(宽行 JSON,约 70MB/表)
2833.570.003255,29155,291backupgame.t8_embeddings_cacheSELECT SQL_NO_CACHE * FROM game.t8_embeddings_cache大结果集传输(同上,43MB)
3320.080.0002192,385192,385backuphk8591.h8_telescope_entriesSELECT SQL_NO_CACHE * FROM hk8591.h8_telescope_entries大结果集传输(content longtext 宽行)
4312.570.00023,882,4323,882,432backupbee.django_sessionSELECT SQL_NO_CACHE * FROM bee.django_session大结果集传输(285 万行会话表全量导出)
5300.010.0000008591a8591administrator command: Prepare连接/语句挂起至 300s 超时阈值
6300.000.000000a8591t8_extends.telescope_entriesINSERT INTO telescope_entries (...content 巨型 JSON...)锁等待/超时(300s 整数阈值)
7300.000.000000a8591t8_extends.telescope_entriesINSERT INTO telescope_entries (...同 batch_id...)锁等待/超时
8300.000.000000a8591t8_extends.telescope_entriesINSERT INTO telescope_entries (...同 batch_id...)锁等待/超时
9300.000.000000a8591t8_extends.telescope_entriesINSERT INTO telescope_entries (...另一 batch...)锁等待/超时
10300.000.000000a8591t8_extends.telescope_entriesINSERT INTO telescope_entries (...同 batch...)锁等待/超时

Top10 逐条分析与建议

1-2. backup 全量导出 t8_embeddings_cache(t8_game / game 两库,1146s / 834s)

3. backup 全量导出 h8_telescope_entries(320s)

4. backup 全量导出 bee.django_session(313s)

5. administrator command: Prepare 卡 300s(8591@a8591)

6-10. INSERT INTO telescope_entries 卡 300s(a8591@t8_extends,5 条)

高频慢查询模式分析(指纹聚合,8,214 条全量)

SQL 指纹归一化:字符串/数字/IN 列表 → ?,保留库表与骨架。

按条数 Top5

#条数平均(s)最大(s)累计(s)用户服务器指纹摘要备注
15,1582.0810.0010,707t591addcn_117/80SELECT ... FROM land_mark WHERE land_no IN(?..) AND region_id=? AND section_id=? AND sect_id=?🔍 深度分析(缺索引)
24161.632.95677jmysql多台SHOW ENGINE INNODB STATUS监控采集,非业务
32331.874.80436airflowaddcn_117SELECT dag_run ... max(execution_date) 子查询🔍 深度分析(实例负载)
41651.644.30271t591addcn_117/80同 #1(land_mark 变体)与 #1 同根因
582217.27300.0017,816a8591addcn_27INSERT INTO telescope_entries (content 巨型 JSON)🔍 深度分析(锁/超时)

按累计耗时 Top5

#条数平均(s)累计(s)用户服务器指纹摘要备注
182217.317,816a8591addcn_27INSERT INTO telescope_entries(巨型 content)🔍 深度分析
25,1582.0810,707t591addcn_117/80SELECT ... FROM land_mark ...🔍 深度分析(缺索引)
330300.09,000a8591addcn_27UPDATE t8_ware_mall_extensions SET rank_score... WHERE id=?🔍 深度分析(锁等待)
433230.17,592a8591addcn_27INSERT INTO telescope_entries(变体 batch)同 #1 根因
521300.06,300a8591addcn_27INSERT INTO t8_telescope_entries(schedule 事件)同 #1 根因
backup(mysqldump 全表导出)模式条数仅个位数、未进两表 Top5,环比无明显翻倍,不触发深度分析。
另有按累计耗时应关注:golden_source 修复查询 82 条 × 61s ≈ 5,012s、tmp_cvd_t12 40 条 × 74s ≈ 2,976s、dy_aigc_crawler_runs FOR UPDATE 14 条 × 300s、dy_user_logins UPDATE 10 条 × 300s。

触发深度分析的模式详情

以下模式满足「非 backup 且 条数>100 或 累计>30 分钟」,已走 connect → describe_schema → explain 只读链路。

A. land_mark 地号查询 —— 缺索引/扫描放大(最高优先级)

B. golden_source 修复查询(GetGoldenSourceCommunityIDRepairStreets)—— 缺索引

C. telescope_entries 巨型 INSERT 系列 —— 锁等待/超时风暴(累计耗时第一)

D. t8_ware_mall_extensions rank_score 批量 UPDATE —— 锁等待

E. dy_aigc_crawler_runs FOR UPDATE / dy_user_logins UPDATE —— 锁等待

F. airflow dag_run 查询 —— 实例负载而非 SQL

优化建议汇总(按优先级)

  1. 【高】land_mark 加索引 (region_id, section_id, sect_id, land_no):消除全天 5,386 次、累计 3.1 小时的扫描放大(模式 A)。
  2. 【高】golden_source 加索引 (type, community_id, community_bid, street_id):修复查询从 61s 降到亚秒级(模式 B)。
  3. 【高】staging 关闭/裁剪 Telescope 并加 prune cron:一次性消除累计 10.3 小时的 INSERT 超时与 #6-10、Prepare 挂起(模式 C、Top10)。
  4. 【中】01:00 批处理窗口错峰 + 小事务化:rank_score 批量 UPDATE、dy_* 任务领取(模式 D/E)。
  5. 【中】house_ep_source_relate / house_source_ep_build_relate 的 NOT EXISTS 临时表任务(tmp_cvd_t12 40×74s、tmp_cvd_t14 43×2.1s):建议为 house_ep_source_relate 增加 (type, ep_source_id, score, post_id) 覆盖索引,让反连接两端都走索引;或改写为 JOIN (SELECT MAX(...)) 派生表写法。
  6. 【低】备份治理:过滤 user=backup 慢日志告警;django_session 执行 clearsessions;embeddings 缓存表移出备份清单(Top10 1-4)。
  7. 【低】监控噪声:SHOW ENGINE INNODB STATUS(416 条,jmysql)与 administrator command 条目可从慢日志聚合中过滤。

数据来源与生成时间