2011-11-11 21 views

回答

1

如果您使用的是SQL Server 2005或更高版本,則應考慮使用ALTER INDEX ... REBUILDALTER INDEX ... REORGANIZE而不是您所詢問的兩個命令。你可以看他們here

儘管本質上同樣適用,但如果您在企業中,表的鎖定也已更改,您可以在聯機模式下執行這些操作,從而允許用戶在執行工作時訪問表。

重建距離DBReindex最近,重組最靠近Indexdefrag。

+0

REORGANIZE選項= 「重新組織索引」 是重建和重組一樣,以DBREINDEX和INDEXDEFRAG之間的差別。 – user1032394

+0

本質上是的,但如果你不在SQL Server 2000或更低版本上,你應該使用新的語法。我在答覆中發給你的書籍在線文章更多地解釋了這一點。 –

1
  • DBREINDEX =從頭開始重建索引(ES)的副本
  • INDEXDEFRAG =重新整理逐頁

乾淨副本由DBREINDEX會一直整理而INDEXDEFRAG攪動

兩者均被棄用,有利於ALTER INDEX其中

  • DBREINDEX = REBUILD選項 「重建索引」 +在這個環節
  • INDEXDEFRAG =在這個環節