索引失效问题
原文链接:https://blog.csdn.net/WelcomeTheWorld/article/details/125866989
第一种场景:
如果sql语句通过索引字段进行查询,查询条件有大于等于、小于等于等值判断时, 索引是否会失效?
1.Oracle数据库:
Oracle数据库是不会失效的。Oracle不免费已在公司测试。
2.MySQL数据库
结论:
如果通过索引值值查询到的总量占比全表总量小于30%的话,索引是不会失效的,否则是会失效的(不区分字段的索引类型)。
论证:
![](https://img-blog.csdnimg.cn/8884366aeece491da1c073f4d0cc4ddf.png)
a:占比100%
![](https://img-blog.csdnimg.cn/74b6bc1b464444c883adc7907122a13a.png)
b:占比0%
c:占比40%![](https://img-blog.csdnimg.cn/65996964033e4aefaa1bc9cfe35fe9a3.png)
d:占比30%
![](https://img-blog.csdnimg.cn/5e7f9ac8f3854ea99a9e47cffdd31e3e.png)