Sql-Server

除了一張表,我可以在數據庫中重建索引嗎?

  • January 15, 2018

我的數據庫中有一個表,它由應用程序伺服器不斷監視以進行更改。不幸的是,重建與該表相關的索引會中斷應用伺服器的連接。這會導致列印作業和各種其他程序在應用程序伺服器上靜默失敗。

我創建了一個小型監控 SQL 作業,讓我知道何時發生這種情況,但我更願意從一開始就阻止它發生。

出於性能原因,我需要每週重建索引,但我可以跳過與該表關聯的索引。

如何在不觸及該表的情況下為數據庫的其餘部分重建索引?

編輯:我目前正在使用 SSIS 作業(固定維護計劃)來重建數據庫中所有表的所有索引。之後,它會更新統計資訊並檢查完整性。

您應該實施一個更好的解決方案,例如 Michelle Ufford 的解決方案——它將對哪些索引進行碎片整理、重建或不理會執行更智能的決策,並且很容易排除:

http://sqlfool.com/2011/06/index-defrag-script-v4-1/

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