Was ist der Unterschied zwischen ALTER INDEX und DBCC DBREINDEX?


9

Ist der einzige Unterschied zwischen

ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90)

und

DBCC DBREINDEX([dbname], 90) 

Nur dass der DBCC-Befehl alle Indizes für alle Tabellen in der Datenbank neu indiziert?

Antworten:


9

Der DBCC-Befehl ist ein Dienstprogramm zur Konsistenzprüfung in SQL Server, während ALTER ein DDL-SQL-Befehl ist. Der Befehl DBCC REINDEX war in einer früheren Version veraltet, daher ist er nicht so robust wie der neue Befehl ALTER INDEX heute. Der ALTER INDEX bietet mehr Funktionen als die DBCC REINDEX-Befehle:

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

Viel Spaß beim Indizieren!


Das habe ich auch angenommen, wollte mich aber nur vergewissern.
Swasheck

2

Die erste ist die aktuelle Verwendung, die zweite war in SQL 2005 veraltet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.