索引失效

索引失效
1、全值匹配我最爱
2、最佳左前缀法则 如果索引了多列,要遵守最左前缀法则 指的是查询从索引的最左前列开始并且不跳过索引中的列
3、不在索引列上做任何操作(计算 函数 类型转换) 会导致索引失效而转向全表扫描
4、存储引擎不能是使用索引 中范围条件右边的列
5、尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致))减少select *
6、mysql在使用不等于的时候无法使用索引会导致全表扫描
7、is null is not null 也无法使用索引
8、like以通配符开头mysql索引会失效导致全表扫描
9、字符串不加单引号导致索引失效
10、少用or用它来连接时会索引失效
一般性建议
对于单键索引,尽量选择针对当前query过滤性更好的索引
在选择组合索引的时候,当前的query中过滤性最好的字段在索引中的顺序位置越靠前越好
在选择组合索引的时候尽量选择可以能够包含当前query中的where子句更多字段的索引
尽可能通过分析统计信息和调整query的写法来达到选择合适索引的目的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值