[英]What is a Clustered Index table?
我可能錯了,但在互聯網上似乎有不同意見。 SQL Server,MySQL,DB2和PostgreSQL顯示了這些表的不同定義。
在閱讀了不同供應商的數據(數據庫手冊,用戶帖子等)之后,我能夠區分出三種類型的感興趣的表(對於這個問題,有許多,更多類型沒有興趣)。 請多多包涵:
堆表 :
純索引表 :< - 這是一個聚集索引表嗎?
索引+排序堆表 :< - 這是一個聚簇索引表嗎?
現在,這些#2或#3中的哪些是“聚集索引表”? 誰在說實話,誰說謊? :d
換句話說,術語“聚集索引表”是一個商業術語,每個供應商可以根據他/她喜歡自由定義,還是根據某些官方數據庫理論有官方唯一定義?
據我所知,“聚簇索引”是索引的葉節點是數據頁的索引。 這與非聚集索引不同,其中葉節點是對存儲在數據頁上的行的引用。
一個表最多只能有一個聚簇索引。 在具有聚簇索引的表中,數據按索引鍵排序。
Postgres不支持聚簇索引。 它確實有一個名為“cluster”的表優化,它根據索引對數據進行排序。 但是,不保留此順序,因此它與聚簇索引不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.