MySQL 的覆盖索引是什么?
重点回答
MySQL的覆盖索引(Covering Index)是指二级索引(普通索引)中包含了查询所需的所有字段,这样查询就可以仅通过访问二级索引而不需要访问实际的表数据(主键索引),避免了回表。
优点
减少I/O次数:因为查询可以直接从索引中获取所有需要的数据,避免了访问实际表的数据页,从而减少了I/O操作;
提高查询速度:索引比表数据更紧凑,所以从索引中读取数据比从表中读取更快;
减少内存占用:只需要读取索引页而不是表数据页,可以减小内存占用。
评论
MySQL的覆盖索引(Covering Index)是指二级索引(普通索引)中包含了查询所需的所有字段,这样查询就可以仅通过访问二级索引而不需要访问实际的表数据(主键索引),避免了回表。
减少I/O次数:因为查询可以直接从索引中获取所有需要的数据,避免了访问实际表的数据页,从而减少了I/O操作;
提高查询速度:索引比表数据更紧凑,所以从索引中读取数据比从表中读取更快;
减少内存占用:只需要读取索引页而不是表数据页,可以减小内存占用。
评论