У меня есть таблица с кластеризованным индексом, которая показывает ~ 70% фрагментации базы данных SQL Server 2008. Я пытаюсь восстановить этот индекс:
ALTER INDEX PK_Table1Index ON Table1 REBUILD
Оператор немедленно возвращается с успехом, однако фрагментация не меняется. Если я проверю фрагментацию в SSMS, она останется прежней.
Я подозреваю, что он сразу же возвращается, поэтому кажется, что он ничего не делает. Поскольку кластеризованный индекс определяет структуру таблицы на диске, я предполагаю, что это должна быть автономная задача?
Думаю, я что-то упустил и надеялся, что кто-нибудь сможет пролить свет.
Насколько велик стол?
Небольшая таблица, состоящая всего из нескольких страниц / строк экстентов, всегда будет демонстрировать высокую фрагментацию.