在 MySQL 的 InnoDB 存储引擎中,索引主要分为两种类型:
- 聚簇索引(Clustered Index)
- 非聚簇索引(Secondary Index 或 非主键索引)
1. 聚簇索引(Clustered Index)
特点
- 主键索引就是聚簇索引,每张 InnoDB 表必须有一个聚簇索引。
- 数据和索引存储在一起,即索引的叶子节点存储的是完整的行数据。
- 数据按照主键的顺序存储,所以主键的选择会影响数据的物理存储方式。
示例
假设有一个 users 表:
CREATE TABLE users (
id INT PRIMARY KEY, -- 这是聚簇索引
name VARCHAR(50),
age INT
) ENGINE=InnoDB;
在这个表中:
id是主键,所以 InnoDB 会把id作为聚簇索引。- 数据按照
id的顺序存储在磁盘上。 - 叶子节点存储了完整的行数据。


1967

被折叠的 条评论
为什么被折叠?



