MySQL 的覆盖索引是什么?

March 13, 2025 / 老大 / 1阅读 / 0评论/ 分类: 数据库

重点回答

MySQL的覆盖索引(Covering Index)是指二级索引(普通索引)中包含了查询所需的所有字段,这样查询就可以仅通过访问二级索引而不需要访问实际的表数据(主键索引),避免了回表。

优点

  • 减少I/O次数:因为查询可以直接从索引中获取所有需要的数据,避免了访问实际表的数据页,从而减少了I/O操作;

  • 提高查询速度:索引比表数据更紧凑,所以从索引中读取数据比从表中读取更快;

  • 减少内存占用:只需要读取索引页而不是表数据页,可以减小内存占用。

#MySQL(21)

评论