SQL 语句的执行效率,多时候就卡在了没用好索引上。查询慢?是全表扫描了。用好索引,速度能快好几倍。嗯,想优化语句,索引绝对是第一步。
SQL 里的索引,其实就像一本书的目录。你直接翻页找,多慢?有了目录,立马定位。常见的场景,比如用在WHERE
条件、JOIN
字段、ORDER BY
的时候,都挺适合加索引。
不过也不是多多益善哦。字段频繁更新?就别加索引了,拖性能。字段太短?也不划算。用索引前,得想清楚你的 SQL 到底怎么跑的。
下面这几个文章还挺不错,推荐你去看看:SQL 语句的索引优化技巧讲得比较基础,适合刚上手的;ORACLE SQL 语句优化提升效率的索引使用技巧这篇偏 Oracle 环境;SQL 优化技巧-索引优化探究深入一点,适合想进阶的;还有优化 Oracle SQL 索引分类,专门讲索引种类的,蛮实用。
如果你最近在查 SQL 慢的原因,或者想提升查询效率,可以先从检查是否用了合适的索引入手,事半功倍。