2010-02-25 3 views
1

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

ответ

4

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

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

Это good article series on SQL Server Index Fragmentation.

+0

Благодарим вас за то, что вы связали меня, очень полезно. – Bmw

+0

@ user203097: Добро пожаловать –

+0

@Brent Ozar: Отличная статья :) –

Смежные вопросы