2010-12-03 31 views
0

我一直在閱讀不少關於分區表的文章。我有以下問題目前有關的分區在SQL Server 2005中 -在sql server 2005中進行分區的問題?

  1. 我基本上想這樣做,以便插入會更快,該表是真的嗎?
  2. 如果我將一個表分區爲4個分區,我在C#端或任何地方對該表的查詢是否會在整個位置發生更改?或者它是透明的?
  3. 有沒有其他的方法來加快表上的插入?
  4. 是否有一個真正簡單的文章,我可以知道如何根據id值將現有表分區爲x分區?我發現這article
  5. 有沒有辦法做到這一點除了企業版的SQL Server?

回答

2

1 - 這是一個棘手的問題,因爲它取決於。分區必須在索引列上完成,所以它可能會更快一些,因爲索引不需要在整個表上重建。分區真的更有助於加速選擇查詢,而不是插入查詢。選擇操作將分別在每個分區上單獨完成,然後結果將彙總爲您。在SQL 2005之前,這可能是手動完成的,但它幾乎沒有優化。

2 - 更改是完全透明的。

3 - 老實說,你有更快的指數插入將運行。

4 - This是一個很好的資源,所以是this。基本上,如果你已經有了數據,你必須用分區重新創建表,然後將數據從舊錶加載到新表,並重新建立你的關係。

5 - 您可以手動使用多個表格進行分區,並在這些表格上方將視圖連接在一起以獲取數據。這就是所謂的分區視圖以及在SQL 2000中如何進行分區。