sql优化总结
SQL优化主要从以下几个方面进行:
- where条件尽量避免全表检索
- 索引的优化
全表检索
where条中会引起全表检索的SQL语法
- where条件中对null进行判断
- 子句中使用!=或<>操作符
- 子句中使用 or 来连接条件
- in 和 not in 可能会导致全表扫描
- like查询中%在最左边
- 子句中的“=”左边进行函数、算术运算或其他表达式运算
避免全表检索的优化
- 表设计时避免null的出现,给定一个设置的默认值
- 使用or时可以使用 union all 进行联合查询(不是很推荐)
- 在条件等号的左边尽量使用原生 列
- like 查询如果可行尽量使用右边模糊查询。
- in 与 not in 尽量使用 exist 与not exist
- 6.