mysql索引覆盖

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

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

mysql索引覆盖_第1张图片
第一条查询语句需要进行回表查询。通过辅助键查询找到对应的主键,再通过主键找到对应的数据行。
第二条查询语句通过索引覆盖,不需要进行回表查询,提高查询性能。

索引覆盖的好处

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

你可能感兴趣的:(mysql,mysql,数据库)