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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!