mysql 覆盖索引
时间: 2023-11-04 22:01:12 浏览: 146
MySQL之高效覆盖索引
覆盖索引是指一个索引包含了所有需要查询的字段值,从而可以满足查询的需求而无需再访问数据行。在MySQL中,只有B tree索引可以作为覆盖索引。覆盖索引的好处是可以大大减少数据访问量,因为索引的大小通常远小于数据行大小。此外,如果二级索引能够覆盖查询,还可以避免对主键索引的二次查询。
根据引用,覆盖索引必须要存储列的值,所以哈希索引、空间索引和全文索引这三类不存储列值的索引都不能作为覆盖索引。
根据引用,通过使用EXPLAIN语句可以查看查询语句的执行计划。在执行计划的结果中,如果出现"Using index"的Extra列,表示查询可以使用覆盖索引。
参考资料:高性能MySQL(第三版)
阅读全文