Meilleure façon d'ajouter une colonne avec la valeur par défaut lorsqu'elle est sous charge

Lors de l'ajout d'une colonne à une table qui a une valeur par défaut et une contrainte not null. Est-il préférable de l'exécuter comme une seule déclaration, ou de le diviser en étapes tandis que la base de données est sous la charge.

ALTER TABLE user ADD country VARCHAR2(4) DEFAULT 'GB' NOT NULL

CONTRE

ALTER TABLE user ADD country VARCHAR2(2)
UPDATE user SET country = 'GB'
COMMIT
ALTER TABLE user MODIFY country DEFAULT 'GB' NOT NULL
  • Combien de lignes existent dans de l'UTILISATEUR de votre table?
  • 10 000 lignes existent dans la table user.
  • Pouvez-vous mesurer la performance ?
  • Kiquenet, je ne suis pas un db de rendement expert, mais à partir d'expériences passées, je trouve la mesure de perf dans la db, incroyablement difficile en raison des Oracles les caches internes etc.
  • Ce n'cette question ont à faire avec not NULL? C'est à dire, pourquoi est-ce pertinent pour l'optimisation par DÉFAUT?
InformationsquelleAutor Ben George | 2012-05-17