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

全部评论

相关推荐

05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务