MySQL中的索引使用

目录

最左前缀法则

范围查询

索引上进行列运算,索引会失效

字符串不加引号,索引会失效

头部模糊查询,索引会失效 

 or前后条件只有一个为索引,索引失效

数据分布影响

 假设phone字段建立了索引,如果表中大部分数据都>=17799990005,则MySQL经过评估后不会走索引而是进行全表查询


最左前缀法则

        如果索引了多列(联合索引),要遵守最左前缀法则,查询从索引的最左列开始,且不跳过索引中的列,否所索引将失效(后面的字段索引失效)。

范围查询

联合索引中,出现范围查询(> <)范围查询右侧的索引失效

假设我们的联合索引为 profession age status 这三个字段,那么status这个字段的索引会失效

索引上进行列运算,索引会失效

字符串不加引号,索引会失效

头部模糊查询,索引会失效 

 or前后条件只有一个为索引,索引失效

数据分布影响

 假设phone字段建立了索引,如果表中大部分数据都>=17799990005,则MySQL经过评估后不会走索引而是进行全表查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值