194 字
1 分钟
InnoDB 聚簇索引与二级索引:什么是回表
在 InnoDB 中,聚簇索引的叶子节点保存完整数据行;二级索引的叶子节点保存索引列和主键值。一张表通常只有一个聚簇索引,但可以有多个二级索引。
什么是回表
使用普通二级索引查询时,先从二级索引得到主键,再根据主键到聚簇索引读取完整行,这个过程叫回表。覆盖索引可以让查询只从二级索引返回,从而避免回表。
为什么建议使用自增主键
InnoDB 按聚簇索引组织数据。自增主键通常按递增顺序插入,数据可以追加到索引末端,减少随机插入导致的页分裂,提高写入效率。
InnoDB 聚簇索引与二级索引:什么是回表
https://blog.xqcherry.top/posts/interview/mysql/clustered-vs-secondary-index/ 目录