В чем разница между ALTER INDEX и DBCC DBREINDEX?

9

Единственная разница между

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

а также

DBCC DBREINDEX([dbname], 90) 

просто команда DBCC переиндексирует все индексы всех таблиц в базе данных?

swasheck
источник

Ответы:

9

Команда DBCC - это утилита проверки согласованности внутри SQL Server, тогда как ALTER - это команда DDL SQL. Команда DBCC REINDEX устарела в предыдущей версии, поэтому она не так надежна, как новая команда ALTER INDEX сегодня. В ALTER INDEX больше функциональности, чем в командах DBCC REINDEX:

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

Удачной индексации!

OliverAsmus
источник
Я так и предполагал, но просто хотел убедиться.
swasheck
2

Первый - текущее использование, второй устарел в SQL 2005.

jl01
источник