一、常用优化策略
1、使用表的别名,把别名应用于每个column的前面,这样减少字段歧义和引起不必要的语法错误;
2、使用exist替换in,使用not exist替换not in,因为not in执行了一个内部的排序和合并,它对子查询的全表进行了遍历
3、使用索引提高效率
4、避免在索引上计算
5、用exist替换distinct
6、用in替换or
7、用union all 来替换union
8、用户>=代替>
二、简述在项目中优化sql语句执行效率的方法:
1、尽量选择较小的列
2、将where中用的比较频繁的字段建立索引
3、select 子句中避免使用 “*”
4、避免在索列上使用计算、not、in和<>操作
5、当只需要一行数据的时候使用limit 1
6、保证表单数据不超过200w,适时分割表