索引失效场景

本文详细介绍了B-Tree索引的使用场景,包括支持的查询类型如<、<=、=、>、>=、BETWEEN、IN和特定的LIKE查询。同时,阐述了索引失效的情况,如使用NOT IN、OR、LIKE '%...'、!=、函数或计算、IS NULL等条件时,索引将无法发挥效能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、B-Tree可以对<,<=,=,>,>=,BETWEEN,IN,以及不以通配符开始的LIKE使用索引。

2、存储引擎不能使用索引中范围条件右边的列。例如,如果你的查询语句为WHERE last_name="Smith" AND first_name LIKE 'J%' AND dob='1976-12-23',则该查询只会使用索引中的前两列,因为LIKE是范围查询。

 

 

索引失效:

not in

or

like '%'

!= 或 !=

函数或计算

is null / is not null

 

 

 

 

 

 

总结:

 

 

参考文章:

https://blog.youkuaiyun.com/wuseyukui/article/details/72312574

https://zhuanlan.zhihu.com/p/29118331

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值