2010-10-06 63 views
0

我在一個約9000萬行的表中有12個varchar(50)字段,我需要將其長度增加到varchar(100)。每個字段都有一個索引(只有一個字段作爲成員)。如果我增加varchar字段的長度,索引是否需要重建(或者會自動重建),還是統計信息會過期?當增加varchar字段的大小時,SQL Server 2005索引重建

我沒有合理大小的測試系統測試(或者不知道如何查看索引是否重新生成或統計信息是否需要重新計算)。

感謝

回答

1

統計是基於什麼是在列,而不是它們的大小,所以你的統計信息不會成爲過時。

請記住,有時當您更改列時,SQL Server將向表中添加一個新列並刪除現有列,因此無論如何它都必須重建索引。

儘管搜索我無法斷言你是否必須重建索引,但我會重建無論(因爲這應該是正常維護的一部分,假設這個表是不是隻讀或非常低的寫入)

順便說一句,在每個列上有單獨的索引可能不是最佳的。你分析了你的查詢工作量嗎?