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


9

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

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

а также

DBCC DBREINDEX([dbname], 90) 

просто команда 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

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


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

2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.