Удаление строк из таблицы вызывает фрагментацию индекса? - PullRequest
1 голос
/ 25 февраля 2010

Я удалил несколько строк из очень большой таблицы. Затем я запустил запрос, который обычно выполняется в течение нескольких секунд, и обнаружил, что он работает очень медленно после удаления строк. Я пересмотрел свой индекс, выполнил запрос и снова нашел его быстрым. Может ли удаление этих строк привести к фрагментации индекса?

1 Ответ

4 голосов
/ 25 февраля 2010

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

Перестройка индекса, вероятно, не требовалась - это нужно делать только в том случае, если физическая фрагментация составляет 30 или более процентов согласно документации MS. REORGANIZE обычно является лучшим выбором - думайте об этом как о дефрагментации индекса.

Это хорошая серия статей по фрагментации индекса SQL Server .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...