Назад | Перейти на главную страницу

Перестройка кластерного индекса ничего не дает

У меня есть таблица с кластеризованным индексом, которая показывает ~ 70% фрагментации базы данных SQL Server 2008. Я пытаюсь восстановить этот индекс:

ALTER INDEX PK_Table1Index ON Table1 REBUILD

Оператор немедленно возвращается с успехом, однако фрагментация не меняется. Если я проверю фрагментацию в SSMS, она останется прежней.

Я подозреваю, что он сразу же возвращается, поэтому кажется, что он ничего не делает. Поскольку кластеризованный индекс определяет структуру таблицы на диске, я предполагаю, что это должна быть автономная задача?

Думаю, я что-то упустил и надеялся, что кто-нибудь сможет пролить свет.

Насколько велик стол?

Небольшая таблица, состоящая всего из нескольких страниц / строк экстентов, всегда будет демонстрировать высокую фрагментацию.