Skip to content

主键聚簇与二级索引

聚簇索引

  • InnoDB 主键 即聚簇索引:叶子节点存 整行数据(或主键列+其余列指针,视行格式)。
  • 无主键 时会用非空唯一索引或隐式行 ID,应 显式定义主键

二级索引

  • 叶子存 主键值,回表再查聚簇索引。
  • 因此 主键宜短(如自增整型),减小二级索引体积与回表成本。

设计习惯

  • 业务无关主键:BIGINT AUTO_INCREMENT 常见。
  • 业务主键:若过长或高随机(如 UUID 字符串),考虑 内部自增主键 + 业务唯一键

索引结构与最左前缀覆盖与下推优化 联动阅读。