2011-06-22 1 views
1

Je souhaite défragmenter des index sur une très grande table de production. Cette table est utilisée par les clients et le temps d'arrêt créera un problème. Quel est le meilleur moyen de défragmenter les index sur ces tables de serveurs SQL? Si je reconstruis des index il verrouillera la table. Dois-je réorganiser les index. Si j'arrête le processus, sera-t-il annulé? Ou va-t-il continuer à partir du stade où il a été arrêté?Défragmentation d'index sur de très grandes tables de production

+0

Quelle version de SQL Server (je suppose)? – JNK

Répondre

1

L'index defrag peut fonctionner en ligne sans verrouiller la table et "peut être repris".

Dans l'édition de enterpise du serveur SQL, vous pouvez également reconstruire l'index en ligne (ce qui est mieux que defrag indice pour la performance)

+0

@ niktrs- Nous n'avons pas d'édition Enterprise. donc reconstruire des index en ligne n'est pas une option pour nous – Prateek

+0

@ niktrs- donc si je réorganise les index et arrête l'opération entre les deux alors il peut être repris – Prateek

+0

Oui. Cela signifie que si j'arrête le processus et le redémarre, les index non fragmentés n'auront pas besoin de réindexer – niktrs

Questions connexes