J'ai une table qui contiendra environ 15 millions d'enregistrements. Maintenant, je dois ajouter un index à la table.
L'ajout d'un index prendra un certain temps pour mettre à jour chaque entrée de la table.
Je suis assez confus si l'ajout de l'index entraînera des temps d'arrêt.
Si oui, comment puis-je surmonter les temps d'arrêt?
postgresql
index
locking
concurrency
Harry Suren
la source
la source
Réponses:
Avec plain
CREATE INDEX
, la table sera verrouillée pour les écritures mais pas pour les lectures.Utilisez également
CREATE INDEX CONCURRENTLY
pour éviter les verrous en écriture.Depuis les documents PostgreSQL sur
CREATE INDEX
:Et plus précisément (comme @ypercube a commenté ):
Accentuation sur moi.
la source