grade 表数据,stuname已经建立了索引,使用in和not in有时候走索引有时候不走
- in 走索引

2、in 不走索引

因为大部分数据都符合in条件筛选

3、但是使用覆盖索引,又走索引了

4、not in 不走索引


5、使用覆盖索引,not in也走索引了

类似 <> 和not in一样,都不走索引,不过用覆盖索引可以避免索引失效


本文深入探讨了数据库查询中IN和NOT IN操作符如何影响索引使用。通常,当IN包含大量数据时,可能不使用索引,而覆盖索引则能改善这种情况。对于NOT IN,即使使用覆盖索引,也可能不走索引,但通过优化策略可以提高效率。了解这些细节对于数据库性能调优至关重要。
grade 表数据,stuname已经建立了索引,使用in和not in有时候走索引有时候不走




4、not in 不走索引


5、使用覆盖索引,not in也走索引了

类似 <> 和not in一样,都不走索引,不过用覆盖索引可以避免索引失效


702

被折叠的 条评论
为什么被折叠?