Comment réduire la taille de la table SQL Server qui a grandi à partir d'un changement de type de données

J'ai une table dans SQL Server 2005 qui était sur une taille de 4 go.

(environ 17 millions d'enregistrements)

J'ai changé un des champs de type char(30) à char(60) (il y a au total 25 champs dont la plupart sont char(10) de sorte que le montant de char de l'espace s'ajoute aux quelque 300)

Cela a provoqué la table de doubler de taille (plus de 9 go)

J'ai ensuite changé le char(60) à varchar(60), puis a couru une fonction pour couper les espaces superflus de données (de manière à réduire la durée moyenne des données dans le champ, à environ 15)

Ce n'est pas de réduire la taille de la table. Rétrécissement de la base de données n'a pas aidé non plus.

Court de recréer la structure de la table et de la copie de données (c'est 17 millions de disques!) est-il moins drastique de la façon d'obtenir la taille vers le bas encore?

  • Exactement comment avez-vous réduire la base de données?
  • dans management studio. Tâches->Shrink->Fichiers->Libérer l'espace inutilisé
InformationsquelleAutor MrVimes | 2009-04-30