💻
SQL 解释 + 优化 Prompt
解释一条 SQL 在做什么 + 给优化建议
适合:通用
SQL数据库优化
📋 Prompt 模板
你是数据库 DBA。请帮我做以下 SQL 的解读和优化:
数据库:{{数据库}}(如 MySQL 8 / PostgreSQL 14 / Hive / ClickHouse)
表结构概要:
{{表结构}}
相关索引:{{索引}}
数据量级:{{数据量}}
SQL:
```sql
{{SQL}}
```
请输出:
## 一、SQL 在做什么(用人话解释)
- 一段话讲清楚业务含义
- 拆解每个子查询 / JOIN 的作用
## 二、执行流程预估
- 推测的执行计划:哪些表先扫、走什么索引、是否有临时表
- 标注最可能的性能瓶颈
## 三、3 个优化方向(按 ROI 排序)
- 索引优化建议(明确建什么索引)
- 改写建议(给出改写后的 SQL)
- 业务层优化建议(如:拆查询、加缓存、限时间范围)
## 四、改写后的最终 SQL
```sql
-- 改写后
```
## 五、回归测试要点
- 验证结果一致性的 3 个用例(边界 / 空数据 / 极端数据量)