SQL 与数据库

慢查询拆解与索引改写建议

输入执行计划与表结构 → 产出慢因判断与改写语句

发布于 2026-10-27 11:35:03 浏览 6
返回列表

适用场景

  • 报表接口变慢
  • 索引诊断
  • 语句改写
PROMPT
报表接口从 1.2 秒涨到 8 秒,数据分析师手上有执行计划和表结构,今天要判断是缺索引还是写法问题。

【指令】
1. 逐段解释执行计划的访问类型、扫描行数与额外信息。
2. 判断慢因是缺索引、索引失效还是写法回表,只选一种。
3. 给出改写后的语句,业务语义不许变。

【上下文】
1. 表是订单主表,800 万行,索引只有主键与商户单列。
2. 查询按商户与时间范围筛选,再按金额排序。
3. 报表每天早上跑一次,允许 3 秒内返回。

【输入数据】
1. 执行计划显示全表扫描,扫描行数 780 万。
2. 现有索引:主键 id、merchant_id 单列索引。
3. 查询条件含 merchant_id、create_time 区间、amount 排序。

【输出要求】
1. 先给一行结论,明确慢因属于哪一类。
2. 再给建索引语句,写清字段顺序与理由。
3. 最后给改写后的 SQL 与预期扫描行数。
复制后直接粘贴到模型使用
标签 慢查询SQL 优化数据库