Jaka jest różnica między ALTER INDEX a DBCC DBREINDEX?

9

Jest jedyną różnicą między

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

i

DBCC DBREINDEX([dbname], 90) 

tylko, że polecenie DBCC ponownieindeksuje wszystkie indeksy na wszystkich tabelach w bazie danych?

swasheck
źródło

Odpowiedzi:

9

Polecenie DBCC to narzędzie do sprawdzania spójności w SQL Server, natomiast ALTER to polecenie SQL DDL. Komenda DBCC REINDEX była przestarzała w poprzedniej wersji, więc nie jest tak niezawodna, jak obecnie nowa komenda ALTER INDEX. W ALTER INDEX jest więcej funkcji niż komendy DBCC REINDEX:

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

Udanego indeksowania!

OliverAsmus
źródło
Założyłem tyle samo, ale chciałem się upewnić.
swasheck
2

Pierwszym z nich jest bieżące użycie, drugim - przestarzałe w SQL 2005.

jl01
źródło