REBUILD
блокирует таблицу на весь период работы (которые могут быть часами и днями, если таблица большая).
REORGANIZE
не блокирует стол.
Хорошо. на самом деле он накладывает некоторые временные блокировки на страницы, с которыми он сейчас работает, но они удаляются, как только операция завершается (что составляет доли секунды для любой данной блокировки).
Как отмечалось @Andomar
, существует опция REBUILD
индекса в сети, который создает новый индекс, а когда операция завершается, просто заменяет старый индекс новым.
Это, конечно, означает, что у вас должно быть достаточно места для хранения как старой, так и новой копии индекса.
REBUILD
также является операцией DML
, которая изменяет системные таблицы, влияет на статистику, включает отключенные индексы и т. Д.
REORGANIZE
- это чистая операция очистки, которая оставляет все состояние системы как есть.