DBREINDEX和INDEXDEFRAG之间的区别

时间:2011-11-11 12:16:43

标签: sql-server

我想知道DBCC DBREINDEX和DBCC INDEXDEFRAG之间的区别,以及何时我们将使用reindex,何时我们将使用索引的defradmentation?

2 个答案:

答案 0 :(得分:1)

如果您使用的是SQL Server 2005或更高版本,则应考虑使用ALTER INDEX ... REBUILDALTER INDEX ... REORGANIZE而不是您要求的两个命令。您可以查看here

虽然基本上同样存在差异,但是如果您在企业中,表的锁定也会发生变化,因为您可以在在线模式下执行这些操作,从而允许用户在您完成工作时访问表。

重建最接近DBReindex,重组最接近Indexdefrag。

答案 1 :(得分:1)

  • DBREINDEX =从头开始重建索引的副本
  • INDEXDEFRAG =逐页碎片整理

DBREINDEX将始终进行碎片整理,因为INDEXDEFRAG会生成干净的副本

两者都被弃用,以支持ALTER INDEX

  • 此链接中的DBREINDEX = REBUILD选项“重建索引”+
  • 此链接中的INDEXDEFRAG = REORGANIZE选项=“重新组织索引”