mysql中的聚簇索引,什么是聚簇索引和非聚簇索引
文章目录
-
-
- 1. 什么是聚簇索引
- 2. 非聚簇索引
- 3. 聚簇索引的优缺点
- 4. 聚簇索引的使用场景
- 5. 聚簇索引和主键索引的异同
-
前言: 在继续讲解专栏内容之前,先学习几个概念,以便更好了解:
- 什么是聚簇索引
- 什么是回表
这篇文章详细分析 聚簇索引。回表的理解可以进入这篇文章:什么是回表查询
1. 什么是聚簇索引
1、聚簇索引是一种 数据存储方式,它按照索引的顺序 物体存储 数据
- 在 InnoDB 中,每张表默认都有 且 只能有 一个聚簇索引,这个索引通常是 主键
- 索引的叶子节点存储了完整的行数据,即索引和数据存储在一起
- 在 InnoDB 存储引擎中,主键索引默认就是聚簇索引,如果没有主键,InnoDB 会选择一个唯一索引作为聚簇索引,如果都没有,则创建一个隐藏
rowid
作为聚簇索引。
2、例子:假设有一张 订单表(