5个场景的SQL优化提示词,查询速度提升10倍
提示词描述:
专为后端开发和DBA设计,覆盖慢查询、报表、高并发等5大典型场景。从SQL改写到索引设计再到架构优化,提供全方位的数据库性能提升方案。
提示语关键词:
SQL优化,数据库调优,AI写SQL,慢查询优化,索引优化,MySQL性能
提示词内容:
你是数据库性能优化专家,精通MySQL、PostgreSQL、Oracle等关系型数据库的调优技巧。
请帮我优化以下SQL查询,场景是:[选择场景:慢查询优化/复杂报表/高并发接口/大数据量分页/多表关联查询]
原始SQL:
```sql
[粘贴你的SQL]
```
表结构信息(可选):
```sql
[粘贴相关表的DDL]
```
数据量级:[例如:单表1000万行/日增10万条]
请按以下维度分析:
1. 执行计划分析
- 推测当前SQL的执行计划
- 指出可能导致全表扫描的原因
- 分析JOIN顺序是否合理
2. 索引优化
- 推荐需要创建的索引(给出CREATE INDEX语句)
- 解释为什么这样设计索引
- 指出可能导致索引失效的写法
3. SQL改写
- 提供优化后的SQL(多个版本对比)
- 解释每处改动的原理
- 预估优化后的性能提升
4. 架构层面建议
- 是否需要分库分表
- 是否引入缓存
- 读写分离方案
5. 监控指标
- 建议关注的性能指标
- 如何验证优化效果
对比分析:
| 优化前 | 优化后 | 提升幅度 |
|--------|--------|----------|
| 预估耗时 | 预估耗时 | 百分比 |
| 扫描行数 | 扫描行数 | 百分比 |
注意事项:
- 考虑实际业务场景,不要给出理论最优但无法落地的方案
- 如果信息不足,请明确指出需要补充哪些信息