Index
包含所有其他列的非聚集索引是否等同於聚集索引
包含所有其他列的列上的非聚集索引幾乎就像不同列上的聚集索引?它實際上會複製整個表格嗎?
通常您可能不需要這樣做,因為查找行可能比複製數據成本更低,但我是從理論角度提出的。
我使用以下數據庫系統
MSSQL
,PostgreSQL
並且Oracle
. 它會依賴於不同的數據庫嗎?
答案會根據您對“等效”一詞的理解而有所不同。
從邏輯/應用程序的角度來看,它們是相同的。兩者都引用表的所有列並定義所有行的排序。
物理上,磁碟上的映像和通過伺服器軟體執行的執行緒可能不同。優化器也可能以不同的方式對待它們。