我想知道DBCC DBREINDEX和DBCC INDEXDEFRAG之间的区别,以及何时我们将使用reindex,何时我们将使用索引的defradmentation?
答案 0 :(得分:1)
如果您使用的是SQL Server 2005或更高版本,则应考虑使用ALTER INDEX ... REBUILD
或ALTER INDEX ... REORGANIZE
而不是您要求的两个命令。您可以查看here。
虽然基本上同样存在差异,但是如果您在企业中,表的锁定也会发生变化,因为您可以在在线模式下执行这些操作,从而允许用户在您完成工作时访问表。
重建最接近DBReindex,重组最接近Indexdefrag。
答案 1 :(得分:1)
DBREINDEX将始终进行碎片整理,因为INDEXDEFRAG会生成干净的副本
两者都被弃用,以支持ALTER INDEX