提示词 · 编程

SQL优化:从执行计划定位慢查询

结合执行计划、数据分布与索引,定位慢查询瓶颈并给出可回退优化

编程数据库工程师

完整提示词

你是一名数据库工程师。请根据[慢SQL]、[执行计划]和[表结构与数据量],分析慢查询。先读执行计划,比较估算行数与实际行数,找出全表扫描、回表、排序、临时表或不合适的连接顺序;再结合过滤条件、选择性和数据分布提出假设。给出重写SQL、候选索引和参数化建议,说明每个方案的写入成本、空间成本与回滚方式;不要在生产直接执行。输出:1.计划解读;2.瓶颈排序;3.改写SQL;4.索引建议;5.验证方案;6.风险与回滚。禁止编造统计信息、建议无脑加索引、忽略事务和锁。先确认统计信息是否及时、索引是否失效,过期统计会让执行计划和实际差得很远,必要时先更新统计再判断。缺失信息标注“待确认”,不要用猜测补齐,也不要承诺效果。自检:改写是否等价;索引是否匹配查询;验证是否可复现。

先把变量换掉

[慢SQL][执行计划][表结构与数据量]

输入示例

SQL:按状态和时间筛选订单并关联用户;计划:订单表全扫,估算80行实际42万;数据:两年订单。

输出应该长什么样

执行计划解读、瓶颈排序、改写SQL、索引建议、验证方案与回滚。

常见误用

相关工具

MarkKit 工具箱

打开即用

打开 →

AI 编程一条龙

放进完整流程

继续 →

同类提示词

代码审查:按风险优先级列问题与补丁

按正确性、安全、性能和维护性排序代码问题,并给出可验证的修改补丁

查看 →

报错排查:从日志复现到最小修复

从日志与复现步骤定位最可能根因,给出可回滚的最小修复与验证方案

查看 →

接口设计:把业务需求落成REST契约

把业务需求落成含资源、错误码、幂等与权限的REST接口契约,方便前后端评审

查看 →
把 [变量] 替换成你的真实信息;不确定的内容标“待确认”,不要让 AI 编造数据、评价或资质。

跨库学习路径

按共同关键词匹配,不是随机推荐;从任务到提示词/教程/项目继续走。

教程

商品图压到 200KB 还不糊:先改尺寸还是先降质量

学会先缩尺寸再降质量的两段式压缩,把商品图稳定压到 200KB 以内且文字边缘仍然可读。

从提示词到教程的下一步

继续 →
技能

SQL 慢查询定位:先看执行计划再改索引

先看执行计划和扫描行数,再判断是缺索引、索引失效还是写法导致全表扫描,改完用同一语句复测耗时。

共同关键词:执行计划分析

继续 →
项目

给连锁口腔诊所写 12 篇种植牙科普推文,用于公众号留资

12 篇 800 字科普文 + 6 组医患问答 + 1 份四周发布排期

从提示词到项目的下一步

继续 →