2010-02-18 66 views
2

我有一個系統管理員想要經常整理我的硬盤在我的服務器上。物理文件碎片整理是否會導致我的索引變得更加分散?我應該在磁盤碎片整理後重建索引嗎?物理文件解散是否會導致索引碎片化?

我知道聚集索引可能受益於磁盤碎片整理,但非聚集索引呢?這就是我最關心的問題。

謝謝。

+1

我認爲這可能是一個更適合ServerFault的問題 – AdaTheDev 2010-02-18 16:23:24

回答

1

除非在碎片整理過程中關閉SQL Server或使數據庫脫機,否則磁盤碎片整理程序甚至無法觸及數據庫文件,因爲它們始終處於打開狀態。所以,實際上,運行磁盤級碎片整理將毫無用處。

即使您將SQL Server脫機,效果也應該是最小的,因爲數據庫中的物理文件不會得到碎片,除非您使用一些衆所周知的不良做法,如autoshrink。這就是爲什麼所有DBMS都有自己的內部碎片整理例程,如DBCC INDEXDEFRAG - 物理文件可以是完美的,但其中包含的各個索引和表格可能仍然很分散。

只是不打擾磁盤碎片整理,將是我的建議。如果你在數據庫服務器上有文件碎片,那麼它可能是一些其他問題的症狀。

+0

+1:但是'DBCC INDEXDEFRAG'是老派 - ALTER INDEX REORGANIZE是新的SQL Server 2005+ hotness – 2010-02-18 16:41:28