由於PostgreSQL
不支持聚簇索引,因此我正在考慮MSSQL
服務器。我讀過article比較聚集索引和非聚集索引。這篇文章的要點是,(強調雷):瞭解聚簇索引
非聚集索引店都值和指針實際 一行認爲值。
而且
聚簇索引並不需要存儲一個指針,以實際行 因爲在表中的行存儲在磁盤上 相同的確切順序的事實作爲聚集索引
據我所知,there和there這是非常難以支持物理對錶格數據進行排序,特別是在表格被分成多個驅動器的情況下。而現在,我認識到聚集索引概念,假設數據以物理順序存儲。這就是我所困惑的。
問題:什麼是聚簇索引結構?它是否支持tree
-like結構遍歷,如PosgtreSQL
確實爲btree
索引嗎?
所以,你要和PostgreSQL遷移到MS SQL服務器只是爲了讓聚集索引?!? – jarlh
@jarlh不完全是,我只是想通過'MSSQL'例子來說明這個概念。特別是,如果聚集索引只是物理排序數據(以某種方式),它就會很清楚。但是,我怎樣才能配合btree結構和物理秩序。我無法想象它實施的任何方式...... –
有什麼點讓你跳動?數據可以被排序的想法,或者行的數據可以成爲索引的一部分? –