如果一个索引包含所有需要查询的字段的值,我们就称 之为“覆盖索引”。 对于InnoDB存储引擎来说,如果不是主键索引,那么辅助索引的叶子节点存储的是主键+辅助索引的列值,然后还需要进行回表操作。 这样的话,会降低查询速度,因此,若使用辅助索引查询时,若查询得到的值和需要查询的结果列值时对应的(或者覆盖),则可以一直接使用其结果,不需要进行回表操作。
如果一个索引包含所有需要查询的字段的值,我们就称 之为“覆盖索引”。 对于InnoDB存储引擎来说,如果不是主键索引,那么辅助索引的叶子节点存储的是主键+辅助索引的列值,然后还需要进行回表操作。 这样的话,会降低查询速度,因此,若使用辅助索引查询时,若查询得到的值和需要查询的结果列值时对应的(或者覆盖),则可以一直接使用其结果,不需要进行回表操作。