Sql-Server

分區和索引,在什麼情況下應該使用

  • August 27, 2021

我知道一些知識:

  • 用於實現更好性能的分區(如本文所述)
  • 以及用於提高選擇操作性能的索引。

因此我的問題是:在哪些情況下我應該使用索引,在哪些情況下我應該使用分區表。

換句話說,在不同的操作(選擇、刪除、更新)索引或表分區中什麼應該更好,以及為什麼。

謝謝。

簡單:您應該始終使用索引。

性能分區可能是最容易被誤解的神話。當您進行分區時,您可以期望的最好的結果是與未分區表的性能相當。是的,這包括分區消除增強功能。由於缺少索引而將表掃描減少為分區掃描根本不是解決辦法。用索引查找或索引範圍掃描替換錶掃描,這是一個更好的答案。

分區對於數據維護和管理以及高效的 ETL 切入和切出操作來說是一項*很棒的功能。*有關分區優缺點的詳細討論,請參閱如何決定是否應該使用表分區

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