聊一聊索引覆盖的好处

问:索引覆盖啥意思?

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

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

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

相关推荐
imuliuliang1 天前
Laravel8.x核心特性全解析
数据库
战南诚1 天前
mysql的坑 - count计数
数据库·mysql
薪火铺子1 天前
MySQL 性能优化:慢查询与索引优化实战
数据库·mysql·性能优化
南境十里·墨染春水1 天前
C++ 日志 4—— 多线程安全与异步日志优化
数据库·c++·安全
七夜zippoe1 天前
DolphinDB索引设计:提升查询性能
数据库·索引·性能·查询·dolphindb
2401_898717661 天前
HTML5中SVG原生动画标签Animate的基础用法
jvm·数据库·python
小江的记录本1 天前
【MySQL】《MySQL基础架构 面试核心考点问答清单》
前端·数据库·后端·sql·mysql·adb·面试
猫的玖月1 天前
(七)函数
android·数据库·sql
2401_867623981 天前
mysql如何导出特定条件的查询数据_使用mysqldump加where参数
jvm·数据库·python
会编程的土豆1 天前
MySQL 窗口函数详解
数据库·后端·mysql