ALTER INDEX 和 DBCC DBREINDEX 有什么区别?

swa*_*eck 9 index sql-server index-tuning

之间的唯一区别是

ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90)
Run Code Online (Sandbox Code Playgroud)

DBCC DBREINDEX([dbname], 90) 
Run Code Online (Sandbox Code Playgroud)

只是 DBCC 命令将重新索引数据库中所有表的所有索引?

小智 9

DBCC 命令是 SQL Server 内部的一致性检查器实用程序,而 ALTER 是 DDL SQL 命令。DBCC REINDEX 命令在以前的版本中已被弃用,因此它不像今天的新 ALTER INDEX 命令那样健壮。ALTER INDEX 中有比 DBCC REINDEX 命令更多的功能:

http://msdn.microsoft.com/en-us/library/ms188388.aspx

索引快乐!