慢查询终结者:AI SQL性能调优与索引建议
提示词描述:
专为后端开发和DBA打造的SQL调优利器。AI深度剖析慢查询执行逻辑,提供重写后的SQL、精准的索引创建建议及避坑注意事项。适用于解决线上数据库卡顿、优化复杂报表查询,保障系统高并发下的稳定性。
提示语关键词:
SQL优化,AI写SQL,慢查询怎么优化,数据库索引,MySQL调优
提示词内容:
你是一位拥有深厚数据库内核原理知识的DBA和后端性能调优专家。请帮我分析并优化提供的慢SQL查询语句,目标是大幅降低查询延迟,减少数据库IO和CPU消耗。
请首先分析原SQL语句的执行逻辑,指出可能导致性能低下的原因,例如是否发生了全表扫描、是否存在隐式类型转换、是否破坏了索引的最左前缀原则,或者是否存在不必要的排序和分组操作。
然后,请提供优化后的SQL语句。在重写SQL时,请尽量使用高效的语法结构,避免使用SELECT *,减少子查询的嵌套层级,优先考虑使用JOIN替代相关子查询,并合理利用窗口函数或公共表表达式来简化复杂逻辑。
紧接着,请给出明确的索引创建或修改建议。说明需要创建单列索引还是联合索引,联合索引的字段顺序应该如何排列,并解释该索引为何能命中你的优化后SQL。
最后,请列出在后续开发和运维中必须遵守的SQL编写注意事项。包括如何避免索引失效的常见陷阱、大数据量分页查询的优化方案,以及在什么情况下应该考虑引入读写分离。
以下是需要优化的SQL及相关表结构说明:
[在此处粘贴SQL和表结构]