实践:
图 1:
图 2:
图 3:
图 4:
图 5:
如上图所示,当不考虑回表影响、覆盖索引的情况下,in 中符合数据占整表数据较多的时候,会开始走全表扫描,不走索引。
另外特别说明
1. 当 in 单个值的时候,mysql 会自动优化为 = ,故还是会走索引
2. 当 in 和 select 的列为同个的时候,由于不需要走回表的情况下,会走覆盖索引
上一篇:mysql如何创建管理表
下一篇:MySQL中的慢查询是什么及有哪些危害
mysql
实践:
图 1:
图 2:
图 3:
图 4:
图 5:
如上图所示,当不考虑回表影响、覆盖索引的情况下,in 中符合数据占整表数据较多的时候,会开始走全表扫描,不走索引。
另外特别说明
1. 当 in 单个值的时候,mysql 会自动优化为 = ,故还是会走索引
2. 当 in 和 select 的列为同个的时候,由于不需要走回表的情况下,会走覆盖索引