慢查询拆解与索引改写建议
输入执行计划与表结构 → 产出慢因判断与改写语句
适用场景
- 报表接口变慢
- 索引诊断
- 语句改写
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 与预期扫描行数。
复制后直接粘贴到模型使用