本文介绍多种SQL调优的思路。

缺少索引

索引缺失,通过执行计划发现SQL没有使用索引,查询效率低,创建索引后性能提升。示例如下:

  • 添加索引前缺少索引1
  • 添加索引后缺少索引2

最优执行计划

执行计划并非最优执行计划,SQL执行时间未达到预期速度,通过执行计划发现SQL有调优空间,创建合适的索引。示例如下:

  • 使用最优执行计划前最优执行计划1
  • 使用最优执行计划后最优执行计划2

SQL改写

SQL执行时间慢,通过创建索引没有提升空间,需要改写SQL针对性的优化。示例如下:

  • SQL改写前SQL改写1
  • SQL改写后SQL改写2