聊一聊索引覆盖的好处

问:索引覆盖啥意思?

答:若查询的字段在二级索引的叶子节点中,则可直接返回结果,无需回表。这种通过组合索引避免回表的优化技术也称为索引覆盖(Covering Index)。在叶子节点中的包括索引字段和主键值。
覆盖索引!恐怖如斯!

大致想一想就知道,假设查询到的记录100条,每查到一条记录就要做一次回表,去用聚簇索引找主键对应的记录,那就得回表100次!这太慢了把!

所以用好二级索引和索引覆盖将大幅降低查询时间开销。具体一点,效果如下:

相关推荐
李迟7 分钟前
Golang实践录:使用sqlx操作sqlite3数据库
数据库·golang·sqlite
小Mie不吃饭25 分钟前
Oracle - 闪回技术及生产实践
数据库·oracle
爱丽_29 分钟前
MyBatis事务管理与缓存机制详解
数据库·缓存·mybatis
Filotimo_31 分钟前
EntityGraph的概念
java·开发语言·数据库·oracle
tianyuanwo1 小时前
RPM debugsource包的底层原理:深入解析rpmbuild 4.14中的调试源码打包机制
数据库·rpmbuild·debugsource
就叫飞六吧1 小时前
mysql表字段反查表名脚本-筛选法-查表技巧
数据库·mysql
1.14(java)2 小时前
MySQL数据库操作全攻略
java·数据库·mysql
jmxwzy2 小时前
MySQL
数据库·mysql
自己的九又四分之三站台2 小时前
PostgreSQL:万物皆可PostgreSQL的力量
数据库·postgresql
一条大祥脚2 小时前
25.12.30
数据库·redis·缓存