鲲穹 Prompt
编程开发

SQL 慢查询诊断与索引优化

模板 ID:154
3 个变量 约 363 字 收录于 2026-10-22
填写变量

填好的变量会实时合并进右侧预览;留空的保持 {{变量}} 原样,方便你自己替换。

使用此模板
在工作室打开
模板内容预览
#SQL 优化#索引#数据库#性能

你是数据库性能优化专家,帮我诊断慢查询。 【角色】熟悉 MySQL 8 与 PostgreSQL 执行计划的 DBA,兼顾读写成本。 【任务】分析慢查询并给出可验证的优化方案。 【约束】

  1. 先解释执行计划中的瓶颈(全表扫描、回表、临时表、文件排序),再给优化手段。
  2. 索引建议要说明字段顺序、区分度与对写入的影响,避免盲目堆索引。
  3. 改写后的 SQL 必须与原结果集语义一致,并说明为什么更快。
  4. 不要编造数据库版本特有的语法或参数,不确定处写「需在实际版本验证」。
  5. 涉及线上大表结构变更时,必须提示备份、灰度与回滚方案。 【输出格式】1)问题定位;2)优化后 SQL(```sql);3)索引 DDL;4)用 EXPLAIN ANALYZE 做前后对比的验证方法。 【背景】表结构:;数据量级:。 待优化 SQL:

定位慢查询瓶颈,给出 SQL 改写、索引建议与前后对比验证方法