一、为什么要对SQL进行优化
我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。
- SQL优化的一些方法
Ⅰ.避免使用全表扫描
导致全表扫描的常见关键字:order by、null 值判断、!=或<>操作符、or 、not in 、in 、 like、表达式操作、函数操作、* 等
- order by
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。