2010-11-01 12 views
2

J'ai une table SQL Server 2000 dans un environnement de production avec environ 80 millions de lignes. Je dois ajouter une colonne de bits nullable à la table. Alors que l'ajout d'une colonne avec une valeur nulle à une table de production est une opération rapide avec juste une mise à jour du schéma, j'ai également besoin d'ajouter un index sur cette colonne.Ajout d'une colonne et d'un index à une table SQL Server 2000

La table/serveur se verrouillera-t-il lorsque j'ajouterai l'index? Existe-t-il un moyen d'y parvenir avec le moins d'impact possible sur les performances?

Merci

Répondre

1
  1. Vous devriez toujours tester vos changements dans un environnement de mise en scène avant la production mise à jour, et que l'environnement devrait être une représentation réaliste de l'environnement de production. Si ce n'est pas possible pour une raison quelconque, faites le changement après les heures d'ouverture ou pendant les heures creuses. L'ajout d'un index sur une colonne de bits n'est généralement pas une bonne idée. Les index fonctionnent mieux lorsque la colonne contient un grand nombre de valeurs possibles. 1,0, ou null pour 80 millions de lignes produira un grand index qui ne fait pas beaucoup de bien, donc pour répondre à votre question, la présence de cet index aura un impact négatif sur les performances du serveur.