我試圖減少在SQL Server 2005上運行的數據庫的所有索引中的碎片。 當前我正在嘗試將ALTER INDEX與sp_MSforeachtable結合使用,以將其應用於所有索引所有表格:Reindexing的最佳方法
sp_MSforeachtable "ALTER INDEX ALL ON ? REBUILD;"
但由於某些原因,這似乎並不總是奏效? 如果我嘗試使用單個索引或單個表的所有索引,那麼碎片就會被清除,這似乎是我將它應用到整個數據庫時出現問題的時候。
此前我可能使用過DBCC DBREINDEX,但BOL聲明它會在下一版本的SQL Server中刪除,所以我不想使用它。
任何人都可以給我任何建議的最佳方法來解決清理數據庫中的所有索引?
感謝