什么是聚集索引表?各数据库厂商定义差异解析
聚集索引相关表的定义分歧梳理
我得先坦诚,我可能有说得不准确的地方,但确实发现网上关于聚集索引表的定义一直存在分歧——SQL Server、MySQL、DB2还有PostgreSQL这些主流数据库厂商,对这类表的界定标准都不一样。我翻了不少厂商官方手册、用户社区帖子这类资料后,梳理出了三类相关的表(这次就先聚焦这三类,不涉及其他更多表类型),具体说明如下:
1. 堆表(Heap Table)
- 堆表中所有行(可能无序)存储,每行包含一个内部用于唯一定位的标识信息(不同数据库对该标识的实现细节差异明显,比如SQL Server中使用RID(Row Identifier)来标记行位置,而PostgreSQL的堆表行定位则依赖于元组的物理存储信息)。这类表没有聚集索引,数据插入时会直接放到当前可用的空闲存储位置,不需要维护有序的存储结构。
内容的提问来源于stack exchange,提问作者The Impaler
相关产品推荐
相关产品推荐

