Разница между командами ALTER INDEX REBUILD и ALTER INDEX REORGANIZE заключается в их функциях и особенностях: www.mssqltips.com exploresqlserver.wordpress.com
- ALTER INDEX REBUILD удаляет старую структуру индекса и создаёт с нуля новую, где всё плотно упаковано. infostart.ru По умолчанию команда блокирует весь индекс, с которым она работает: во время выполнения операции никто не может ни читать, ни писать в связанную с этим индексом таблицу. infostart.ru ALTER INDEX REBUILD автоматически пересчитывает статистики по тому индексу, который он обрабатывает. infostart.ru
- ALTER INDEX REORGANIZE не строит новый индекс, а просто страница за страницей перестраивает цепочку в правильном порядке. infostart.ru Команда не блокирует всю таблицу и доступна в версии Standard. infostart.ru Однако ALTER INDEX REORGANIZE может работать гораздо дольше, чем REBUILD, и создать намного больше лога транзакций. infostart.ru
Рекомендуется использовать REORGANIZE чаще, а REBUILD — периодически или когда REORGANIZE недостаточно эффективна. dzen.ru
Таким образом, ALTER INDEX REBUILD подходит для случаев, когда уровень фрагментации индекса больше 30%, а ALTER INDEX REORGANIZE — когда этот уровень находится в диапазоне от 5% до 30%. www.mssqltips.com