SQL优化学习
select [字段 优化1]:主要是覆盖索引
from [table]
where [条件 优化2]
union [联合查询 优化3]
一、字段优化
覆盖索引尽量用:索引是哪几个列就使用哪几个列,避免select *,Extra字段会显示using index。
二、条件优化
1.尽量全值匹配:建立索引后,能在where中使用索引尽量使用。
2.最佳左前缀原则:查询从索引最左面开始且不允许跳跃字段,否则索引失效。
3.范围条件放最后:范围条件后索引失效
4.不在索引上做操作,否则索引失效
5.不等于要慎用, 使用不等于查询,同时使用覆盖索引,此时可以使用到索引。
6.null或者not null有影响,使用覆盖索引
7.like查询要当心,以通配符(%)开头会全表扫描,可使用覆盖索引解决
8.字符串类型加引号,防止隐式类型转换,索引失效。当然可以用覆盖索引解决。
三、or该union效率高
使用or会使索引失效,可以使用union解决,当然也可用覆盖索引。
--------------------------------------------------------
原文:https://blog.csdn.net/qq_22701869/article/details/119651504