最近在问答区中经常看到有一些用户在咨询 SQL 调优的相关问题,并希望能提供一套 SQL 调优方法论。其中很多问题,一眼看上去就像是因为没有创建和使用合适的索引,进而导致了大数据量的全表扫描或者全分区扫描,例如:ob 某个SQL跑的特别慢 等等。
当我们发现某一条 SQL 存在性能问题时,我们可以通过很多方式对这条 SQL 进行优化,其中最常见的是索引调优。索引调优通过为数据表创建合适的索引来达到减少数据扫描量,消除排序等目的。索引调优是一种比较简单的调优方式,也是 SQL 出现性能问题时通常在第一时间考虑的优化方式,创建一个合适的索引往往可以极大地提高 SQL 的执行性能。
OceanBase 在不久之前也直播的《DBA 入门教程》中,专门用了一节内容来讲解基础的 SQL 调优方法论,其中介绍的第一种调优方式就是如何通过创建合适的索引来做性能优化,这里也为大家总结了 SQL 调优这一期的学习笔记,希望能作为大家需要的 SQL 调优方法论,供大家参考和交流~
这里再附上一个《DBA 从入门到实践》的课程列表。
对 OceanBase 诊断和调优感兴趣的老师,如果对学习笔记中的内容有任何疑问,都可以直接在帖子里进行留言和评论,我们会及时对大家的问题进行回复。