閱讀776 返回首頁    go 阿裏雲 go 技術社區[雲棲]


SQL Server中clustered與nonclustered的區別

        CLUSTERED :聚集索引。非聚集索引:NONCLUSTERED。

        clustered是物理上實現數據排序,並且同一個表裏隻能有一個clustered索引,而nonclustered是邏輯上的排序。

        微軟的SQL Server 支持兩種類型的索引:clustered 索引和nonclustered索引。

        Clustered索引在數據表中按照物理順序存儲數據。因為在表中隻有一個物理順序,所以在每個表中隻能有一個clustered索引。在查找某個範圍內的數據時,Clustered索引是一種非常有效的索引,因為這些數據在存儲的時候已經按照物理順序排好序了。

  Nonclustered索引不會影響到下麵的物理存儲,但是它是由數據行指針構成的。如果已經存在一個clustered索引,在nonclustered中的索引指針將包含clustered索引的位置參考。這些索引比數據更緊促,而且對這些索引的掃描速度比對實際的數據表掃描要快得多。
        PRIMARY KEY 約束默認為 CLUSTERED;UNIQUE 約束默認為 NONCLUSTERED。 

最後更新:2017-04-03 12:55:41

  上一篇:go SQL Server中clustered與nonclustered的區別
  下一篇:go rlimit Linux下限製資源的使用(Limiting Resource Usage)