MySQL的覆盖索引小结
关于覆盖索引,有几个比较常见的误区,简单总结一下。
1、使用覆盖索引的条件
[code]
当检索列、条件中使用的列全在某个索引中(索引中已隐含主键),就会使用覆盖索引。
用explain得到的Extra中包括using index时,就意味着本次查询使用覆盖索引。
[/code]
2、存储引擎中使用索引中字段个数的条件
[code]
容易记的方式:存储引擎只支持对索引连续筛选(in是特例,多个连续)。
标准的理解方式:必须按索引中各字段顺序使用,最多只能使用一个范围条件或左匹配的like。
[/code]