数据库专家提示词:自动诊断SQL慢查询并输出优化方案

官方 2 查看 0 有趣 0 复制 0 收藏

提示词描述:

面向后端开发与DBA,用于快速定位SQL性能瓶颈。提示词结构化引导AI从执行计划、索引设计、SQL语法到架构层面进行全链路分析,输出可直接落地的优化方案,显著缩短慢查询排查时间。

提示语关键词:
AI写代码,SQL优化提示词,慢查询分析,AI数据库调优,MySQL索引优化,SQL改写技巧
提示词内容:
假设你是一位数据库性能调优专家,精通MySQL、PostgreSQL及Oracle的底层存储引擎与查询优化器原理。我将提供一段执行缓慢的SQL语句及其相关的表结构信息,请你进行深度分析并给出优化建议。 第一步,请分析该SQL的执行计划(Explain Plan),识别潜在的性能瓶颈,如全表扫描、不当的索引使用、回表次数过多、临时表排序或文件排序(filesort)等问题。 第二步,结合表结构(包括字段类型、主键、现有索引、数据量级),评估当前索引设计的合理性。若索引缺失或冗余,请给出具体的索引创建建议,并说明该索引为何能提升查询效率(如覆盖索引、最左前缀匹配原则等)。 第三步,分析SQL语句本身的写法,检查是否存在隐式类型转换、函数操作导致索引失效、NOT IN/NOT EXISTS的误用、深分页问题或子查询可优化为JOIN的情况。请提供改写后的SQL,并对比优化前后的逻辑差异。 第四步,若涉及多表关联,请分析JOIN顺序与驱动表选择是否合理,是否可利用小表驱动大表原则或嵌套循环/哈希连接的特性进行优化。 第五步,给出综合优化建议清单,包括:索引优化、SQL改写、参数调整(如sort_buffer_size)、以及是否需引入缓存(Redis)或读写分离架构。请以表格形式对比优化前后的预期性能提升。
返回列表
相关提示词推荐

提示词排行榜