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

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
黑皮白袜臭脚体育生:看了这篇帖子之后已经第一百次质问老妈,仍然没有得到我的老妈是老板的回答
点赞 评论 收藏
分享
06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务