Sql-Server
分區和索引,在什麼情況下應該使用
我知道一些知識:
- 用於實現更好性能的分區(如本文所述)
- 以及用於提高選擇操作性能的索引。
因此我的問題是:在哪些情況下我應該使用索引,在哪些情況下我應該使用分區表。
換句話說,在不同的操作(選擇、刪除、更新)索引或表分區中什麼應該更好,以及為什麼。
謝謝。
簡單:您應該始終使用索引。
性能分區可能是最容易被誤解的神話。當您進行分區時,您可以期望的最好的結果是與未分區表的性能相當。是的,這包括分區消除增強功能。由於缺少索引而將表掃描減少為分區掃描根本不是解決辦法。用索引查找或索引範圍掃描替換錶掃描,這是一個更好的答案。
分區對於數據維護和管理以及高效的 ETL 切入和切出操作來說是一項*很棒的功能。*有關分區優缺點的詳細討論,請參閱如何決定是否應該使用表分區。