我認爲在Production Db的表上添加一些新索引。我關心的是「如何做,而不必產生影響用戶的如何將新索引'SAFELY'添加到生產數據庫的表中?
問題:(如果它不是一個壞主意)我怎樣才能確保它不會傷害/影響用戶添加PRODUCTION Db中的表格中的額外索引。有超過500萬條記錄?
我認爲在Production Db的表上添加一些新索引。我關心的是「如何做,而不必產生影響用戶的如何將新索引'SAFELY'添加到生產數據庫的表中?
問題:(如果它不是一個壞主意)我怎樣才能確保它不會傷害/影響用戶添加PRODUCTION Db中的表格中的額外索引。有超過500萬條記錄?
如果您有企業,您可以在添加索引時指定ONLINE = TRUE。
通過在聯機模式下創建索引,您將對錶鎖定的影響最小(毫秒),但您必須具有SQL SERVER企業版。
我不建議使用脫機模式將生產索引創建爲大表,因爲您要鎖定整個表,並且索引的創建將取決於sql server的繁忙程度。但無論如何 - 如果您確信您的製作速度超快,那麼您就可以創作它。
如果您沒有企業版:根據我的經驗,需要花費相同的時間來回滾添加索引。因此,如果您確實預訂了30分鐘的維護時段來完成更改,那麼我會一直中途取消交易(15分鐘),以便有足夠的時間回滾,並且在窗口結束時可以訪問表格。 – 2013-04-11 19:23:06