2010-02-25 4 views
1

J'ai supprimé certaines lignes d'une très grande table. Ensuite, j'ai exécuté une requête qui s'exécute généralement en quelques secondes et a constaté que le processus était très lent après la suppression des lignes. J'ai reconstruit mon index et ai couru ma requête et l'ai trouvée pour être rapide encore. La suppression de ces lignes peut-elle entraîner la fragmentation de l'index?Supprimer des lignes d'une table provoque une fragmentation d'index?

Répondre

4

Oui, la suppression de lignes affecte l'index et la maintenance doit avoir lieu pour que l'index reste relativement synchronisé avec les données existantes.

La reconstruction d'un index était probablement inutile - il suffit de le faire si la fragmentation physique est de 30% ou plus selon la documentation MS. REORGANIZE est généralement un meilleur choix - pensez-y que la défragmentation de l'index.

Ceci est un good article series on SQL Server Index Fragmentation.

+0

Cette page vous est très utile. – Bmw

+0

@ user203097: De rien –

+0

@Brent Ozar: Super article :) –

Questions connexes