MySQL - '使用索引条件'vs'使用where; 使用索引'

chr*_*ris 10 mysql indexing performance

我想知道Using index condition和之间的区别Using where; Using index.我认为两种方法都使用索引来获取第一个结果记录集,并使用WHERE条件进行过滤.

Q1.有什么不同?

Q2.哪个更好?

谢谢.

chr*_*ris 8

使用索引条件:其中条件包含索引列和非索引列,优化器将首先解析索引列并在表中查找其他条件的行(索引下推)

使用哪里;Using index : 'Using index' 意思是不扫描整个表。'Using where' 可能仍会在非索引列上进行表扫描,但如果在 where 条件中有任何索引列,它将首先使用更像是使用索引条件

哪个更好? '使用哪里; 如果查询具有索引全部覆盖,则使用索引'会比'使用索引条件'更好。