MySQL学习笔记mysql 知识库

Day4:MySQL覆盖索引

2018-07-18  本文已影响15人  蚂蚁窝大梦想

一、定义

如果一个索引包含(或覆盖)所有查询的字段值,我们称之为覆盖索引。
索引是一种查找数据的高效方式,但MySQL也可以使用索引直接获取列的数据,这样就不用读取数据的行。

二、覆盖索引优势

三、使用索引条件及Extra

MySQL只能使用B-Tree索引做覆盖索引,覆盖索引必须要存储索引列的值,而哈希索引、空间索引和全文索引等都不存储索引列的值。不同存储引擎实现覆盖索引方式也不同。

当发起一个被覆盖索引的查询时,在EXPLAIN的Extra列可以看到Using index的信息。

四、覆盖索引失效及解决方案

---- END ----

上一篇 下一篇

猜你喜欢

热点阅读