数据库查询表索引失效问题,如果通过索引值值查询到的总量占比全表总量小于30%的话,索引是不会失效的,否则是会失效的(不区分字段的索引类型)。

发布时间 2023-08-01 18:08:18作者: sunny123456

索引失效问题
原文链接:https://blog.csdn.net/WelcomeTheWorld/article/details/125866989

第一种场景:

如果sql语句通过索引字段进行查询,查询条件有大于等于、小于等于等值判断时, 索引是否会失效?

1.Oracle数据库

Oracle数据库是不会失效的。Oracle不免费已在公司测试。

2.MySQL数据库

结论:

如果通过索引值值查询到的总量占比全表总量小于30%的话,索引是不会失效的,否则是会失效的(不区分字段的索引类型)。

论证:

a:占比100%

b:占比0%

 

 

 c:占比40%

 d:占比30%