当前位置:Gxlcms > 数据库问题 > 【Todo】聚集索引、非聚集索引、聚集索引组织表、堆组织表、InnoDB、MyISAM等的学习

【Todo】聚集索引、非聚集索引、聚集索引组织表、堆组织表、InnoDB、MyISAM等的学习

时间:2021-07-01 10:21:17 帮助过:2人阅读

 

每张InnoDB表只能创建一个聚集索引,聚集索引可以由一列或多列组成。
InnoDB是聚集索引组织表,它的聚集索引选择规则是这样的: 首先选择显式定义的主键索引做为聚集索引; 如果没有,则选择第一个不允许NULL的唯一索引; 还是没有的话,就采用InnoDB引擎内置的ROWID作为聚集索引; 可以看到,在这个索引结构的叶子节点中,节点key值是主键的值,而节点的value则存储其余列数据,以及额外的ROWID、rollback pointer、trx id等信息。 结合这个图,以及上面所述,我们可以知道:在InnoDB表中,其聚集索引相当于整张表,而整张表也是聚集索引。 主键必然是聚集索引,而聚集索引则未必是主键。 MyISAM是堆组织表,它没有聚集索引的概念。

 

【Todo】聚集索引、非聚集索引、聚集索引组织表、堆组织表、InnoDB、MyISAM等的学习

标签:

人气教程排行