| 项目 | 值 |
|---|---|
| 统计范围 | 2026-09-08 00:00:00 ~ 23:59:59(Asia/Shanghai) |
| 环境 | prod-8591 |
| 慢日志条数(ES mysql-slow_*) | 78,463 条(指纹聚合取样 23,116 条,覆盖率 29%,超过 2 万条上限截断) |
| Top10 单条最慢 | 4,719.91 s(user=bi,ZHDX_t8591_107) |
| 非备份模式最大累计 | 3.98h(402 次 × 35.62 s) |
| 备份模式(user 含 backup/databasus_backup) | 65 条、累计 1.55h(单独标注,不触发深析) |
| 数据来源 | ES mysql-slow_*(@timestamp)+ MCP 只读 MySQL(describe_schema/explain) |
| 生成时间 | 2026-09-09 11:32(Asia/Shanghai) |
| # | 耗时(s) | 库.表 | 行数 sent/examined | user / server | 慢因分类 |
|---|---|---|---|---|---|
| 1 | 4,719.91 | None.t8_mall_stat | 161,049,194 / 322,098,388 | bi / ZHDX_t8591_107 | 其他(需结合 SQL 与执行计划人工判断) |
| 2 | 3,796.81 | None.t8_mall_stat | 161,219,059 / 322,438,118 | bi / ZHDX_t8591_107 | 其他(需结合 SQL 与执行计划人工判断) |
| 3 | 2,953.58 | None.t8_mall_stat | 161,286,024 / 322,572,048 | bi / ZHDX_t8591_107 | 其他(需结合 SQL 与执行计划人工判断) |
| 4 | 2,923.39 | (未解析) | 65 / 32,017,786 | bi / ZHDX_t8591_107 | 扫描行数远大于返回行数(32,017,786/65) |
| 5 | 2,878.72 | None.t8_mall_stat | 161,152,675 / 322,305,350 | bi / ZHDX_t8591_107 | 其他(需结合 SQL 与执行计划人工判断) |
| 6 | 2,711.62 | (未解析) | 2,918,535 / 36,460,687 | bi / ZHDX_t8591_107 | 扫描行数远大于返回行数(36,460,687/2,918,535) |
| 7 | 2,388.73 | (未解析) | 1,136,551 / 9,674,136 | bi / ZHDX_t8591_107 | 其他(需结合 SQL 与执行计划人工判断) |
| 8 | 2,258.27 | (未解析) | 1,135,937 / 9,665,276 | bi / ZHDX_t8591_107 | 其他(需结合 SQL 与执行计划人工判断) |
| 9 | 2,176.44 | (未解析) | 64 / 32,017,785 | bi / ZHDX_t8591_107 | 扫描行数远大于返回行数(32,017,785/64) |
| 10 | 1,574.68 | (未解析) | 845 / 6,767,873 | bi / ZHDX_t8591_107 | 扫描行数远大于返回行数(6,767,873/845) |
| # | 模式(指纹摘要) | 条数 | 平均(s) | 累计 | server | user |
|---|---|---|---|---|---|---|
| 1 | SELECT c.* FROM t8_user_id_card_number_list AS c WHERE c.img_type = ? AND c.status = ? AND | 3,235 | 3.50 | 3.14h | ZHDX_t8591_143,ZHDX_t8591_16,ZHDX_t8591_ | a8591 |
| 2 | select session, from, body from chat_messages where from = ? and time > ? and | 2,752 | 1.31 | 1.00h | ZHDX_t8591_15 | im8591 |
| 3 | select t1_design_img.id, t1_design_img.views, t1_design_img.collection, t1_de` | 2,572 | 1.33 | 57.0min | ZHDX_t8591_73 | a591 |
| 4 | select count(distinct session) as num from chat_messages where from = ? and time > ? | 2,147 | 1.33 | 47.5min | ZHDX_t8591_15 | im8591 |
| 5 | SELECT id FROM ware_item WHERE id > ? AND status > ? AND (actionTime BETWEEN ? AND ? ) | 1,080 | 1.42 | 25.5min | ZHDX_t8591_61 | a8591 |
| # | 模式 | 条数 | 平均(s) | 累计 | server | user |
|---|---|---|---|---|---|---|
| 1 | select sum(searched_times) as total, keyword from t8_keyword_statistics where date bet | 402 | 35.62 | 3.98h | ZHDX_t8591_15 | a8591 |
| 2 | SELECT c.* FROM t8_user_id_card_number_list AS c WHERE c.img_type = ? AND c.status = ? AND | 3,235 | 3.50 | 3.14h | ZHDX_t8591_143,ZHDX_t8591_16,ZHDX_t8591_ | a8591 |
| 3 | select wallet, sum(if(type = ?, amount, ?)) - sum(if(type = ?, amount, ?)) as balance from | 153 | 50.52 | 2.15h | ZHDX_t8591_61 | a8591 |
| 4 | SELECT * FROM t8_mall_stat ORDER BY created_at DESC; | 2 | 3799.32 | 2.11h | ZHDX_t8591_107 | bi |
| 5 | SELECT a.buyUser AS buyerId, a.sellUser AS sellerId, c.order_number AS orderNo, a.id AS tx | 2 | 2217.36 | 1.23h | ZHDX_t8591_107 | bi |
备份模式全天 65 条 / 1.55h,未触发深度分析(如条数环比异常翻倍再人工介入)。
select sum(searched_times) as total, keyword from t8_keyword_statistics where date between ? and —— 402 次 × 35.62s = 3.98hselect sum(searched_times) as total, keyword from t8_keyword_statistics where date between '2026-08-08' and '2026-09-08' group by keyword order by total desc limit 5;prod-8591/8591-bSELECT c.* FROM t8_user_id_card_number_list AS c WHERE c.img_type = ? AND c.status = ? AND c.image ! —— 3,235 次 × 3.50s = 3.14hSELECT c.* FROM t8_user_id_card_number_list AS c WHERE c.img_type = 2 AND c.status = 2 AND c.image != '' AND (c.ocr_result = '' or c.ocr_result is null) ORDER BY c.id ASC,c.id LIMIT 1;prod-8591/8591-aselect wallet, sum(if(type = ?, amount, ?)) - sum(if(type = ?, amount, ?)) as balance from a8591.` —— 153 次 × 50.52s = 2.15hselect wallet, sum(if(type = 2, amount, 0)) - sum(if(type = 1, amount, 0)) as balance from a8591.t8_money_trade_log where account = 'A0100' and created_at <= '2026-09-08 00:03:50' group by wallet;prod-8591/8591-aselect wallet, sum(if(type = 2, amount, 0)) - sum(if(type = 1, amount, 0)) as balance from a8591.t8_money_trade_log where account = 'A0100' and created_at <= '2026-09-08 00:03:50' group by wa`SELECT * FROM t8_mall_stat ORDER BY created_at DESC; —— 2 次 × 3799.32s = 2.11hSELECT * FROM t8_mall_stat ORDER BY created_at DESC;prod-8591/8591-bSELECT a.buyUser AS buyerId, a.sellUser AS sellerId, c.order_number AS orderNo, a.id AS txNo, c.orde —— 2 次 × 2217.36s = 1.23hSELECT a.buyUser AS buyerId, a.sellUser AS sellerId, c.order_number AS orderNo, a.id AS txNo, c.order_status AS orderStatus, a.status AS txStatus, d.type AS gameType, CONVERT ( CAST( d.NAME AS BINARY ) USING utf8 ) AS gameName, CONVERT ( CAST( e.type_name AS BINARY ) USING utf8 ) AS goodsType, CONVERT ( CAST( a.title AS BINARY ) USING utf8 ) AS goodsTitle, c.pay_by AS payMethod, c.userprod-8591/8591-bselect session, from, body from chat_messages where from = ? and time > ? and type = ? —— 2,752 次 × 1.31s = 1.00hselect session, from, body from chat_messages where from = 1787879 and time > '2026-09-07 06:00:07' and type = 'msg:txt';prod-8591/8591-bselect t1_design_img.id, t1_design_img.views, t1_design_img.collection, t1_design_img. —— 2,572 次 × 1.33s = 57.0minselect t1_design_img.id, t1_design_img.views, t1_design_img.collection, t1_design_img.favor_count, t1_design_img.comment_count, t1_design_img.pin_share_count + t1_design_img.fb_share_count + t1_design_img.line_share_count as share_count, t1_design_img.downs + t1_design_img.save_count + t1_design_img.screenshot_count as download_count from t1_design_img inner join t1_design_w`prod-8591/100SELECT id, user_id, money, ware_id, type, ware_type_limit, amount_limit, client_limit, active_id, co —— 2 次 × 1538.55s = 51.3minSELECT id, user_id, money, ware_id, type, ware_type_limit, amount_limit, client_limit, active_id, coupon_id, get_client, use_client, IF(create_time NOT LIKE '0000-00-00 00:00:00', create_time, NULL) AS create_time, IF(used_time NOT LIKE '0000-00-00 00:00:00', used_time, NULL) AS used_time, IF(can_use_time NOT LIKE '0000-00-00 00:00:00', canprod-8591/8591-b| 优先级 | 对象 | 建议 |
|---|---|---|
| P1 | ?.t8_keyword_statistics(402×35.6s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| P2 | ?.t8_user_id_card_number_list(3,235×3.5s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| P3 | a8591.t8_money_trade_log(153×50.5s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| P4 | ?.t8_mall_stat(2×3799.3s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| P5 | ?.ware_item(2×2217.4s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| P6 | ?.chat_messages(2,752×1.3s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| P7 | ?.t1_design_img(2,572×1.3s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| P8 | ?.t8_user_voucher(2×1538.6s) | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| — | Top1 ?.t8_mall_stat | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| — | Top2 ?.t8_mall_stat | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
| — | Top3 ?.t8_mall_stat | 结合 SQL 文本与执行计划人工复核; 考虑降频/缓存 |
*采集脚本 .agents/scripts/mysql_slow_prod_report.py,中间数据 outputs/slow_report_prod8591_20260908.json;全程只读。*