Index

包含所有其他列的非聚集索引是否等同於聚集索引

  • April 24, 2018

包含所有其他列的列上的非聚集索引幾乎就像不同列上的聚集索引?它實際上會複製整個表格嗎?

通常您可能不需要這樣做,因為查找行可能比複製數據成本更低,但我是從理論角度提出的。

我使用以下數據庫系統MSSQLPostgreSQL並且Oracle. 它會依賴於不同的數據庫嗎?

答案會根據您對“等效”一詞的理解而有所不同。

從邏輯/應用程序的角度來看,它們是相同的。兩者都引用表的所有列並定義所有行的排序。

物理上,磁碟上的映像和通過伺服器軟體執行的執行緒可能不同。優化器也可能以不同的方式對待它們。

引用自:https://dba.stackexchange.com/questions/154835