mysql索引覆盖

2024-01-03 15:32:59

索引覆盖:一种查询优化技术,在查询过程中只使用索引而不需要回表到数据页来获取查询结果。简单来说,当一个查询需要返回的数据列都包含在一个或多个索引(联合索引)中时,就可以利用索引覆盖来避免额外的磁盘读取操作。从而提高查询性能。

1、select* from student where name like “name%”;
2、select name from student where name like “name%”;

在这里插入图片描述
第一条查询语句需要进行回表查询。通过辅助键查询找到对应的主键,再通过主键找到对应的数据行。
第二条查询语句通过索引覆盖,不需要进行回表查询,提高查询性能。

索引覆盖的好处

减少磁盘IO,只读取索引页而不用读取数据页,节省磁盘读取数据的开销。提高查询性能

文章来源:https://blog.csdn.net/weixin_54174344/article/details/135362168
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。