关于InnoDB中的聚集索引和主键索引的迷惑
已知:
- 数据真实的物理存储顺序就是按照聚集索引存储的。
- 聚集索引不一定是主键索引。
提问:
如果聚集索引不是主键索引的情况下。
- InnoDB中的数据存储顺序到底是按照主键索引还是聚集索引排序的?还是说主键索引和聚集索引的顺序一样?
- 非聚集索引二次回表的时候是去查主键索引还是聚集索引?
- 如果是按照主键的话,是不是说聚集索引也需要二次回表呢?
已知:
提问:
如果聚集索引不是主键索引的情况下。
主键索引就是全部数据,
非聚集索引就是值+主键id,比如name字段建立非聚集索引,那么索引就是name+主键。
一个表只能有一个主键索引,
索引查找流程,根据name 找到主键,然后根据主键回主键 索引查询。
主键索引=聚集索引
非聚集索引= 二级索引。