2010-11-15 5 views
4

Après avoir effectué une suppression importante sur une table, que dois-je faire pour m'assurer que l'espace occupé par ces lignes est réaffecté à SQL Server? Exécuter des statistiques sur cette table, etc?Après une grande suppression de la table?

Peut-être que je n'ai pas besoin de faire quoi que ce soit, je me demandais juste s'il y avait des mesures de suivi.

Merci,

S

+1

Mise à jour des statistiques, vérifiez les index pour voir s'ils doivent être réorganisés ou reconstruits ... –

Répondre

6

L'espace passera automatiquement au serveur SQL. Vous n'avez rien à faire.

Maintenant, la taille de la base de données sera la même que la croissance de votre fichier journal en raison de la journalisation des transactions. Cependant, en interne, le serveur sql sait qu'il a encore cet espace pour jouer. Au-delà, vous voudrez probablement mettre à jour les statistiques et reconstruire les index si nécessaire. Cependant, cela devrait faire partie de votre plan d'entretien nocturne normal.

MISE À JOUR:
Je voulais juste ajouter une chose. Certaines personnes aiment réduire leurs bases de données afin de récupérer de l'espace après une grosse suppression. Ne faites pas cela à moins que vous n'ayez pas d'autre choix. Outre le temps qu'il faut et les frais généraux du serveur, le problème est que si la base de données doit repousser, le serveur SQL doit réaffecter l'espace. Cette action prend beaucoup de temps au serveur SQL. Si vous connaissez la taille dont la base de données a réellement besoin, allouez-la à l'avance et laissez-la tranquille.

+0

Merci Chris! J'apprécie l'info. – scarpacci

+0

En fait, cela peut prendre du temps. La libération de l'espace est une tâche de fond;) – TomTom

+0

@ TomTom: vous avez raison de dire que cela n'arrivera pas immédiatement. – NotMe

Questions connexes