PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment accélérer la requête de mise à jour sur une table massive

Au lieu de mettre à jour la table, vous devriez essayer de créer une nouvelle table avec la logique que vous avez dans le SQL, ce sera plus rapide. Une fois la nouvelle table créée, vous pouvez renommer l'ancienne table et renommer la nouvelle table en observation_fact

A réitérer1. Créer un nouveau tableau

insert into observation_fact_new 
select ...
from observation_fact
  1. Renommer l'ancienne table et faire les vérifications d'intégrité
alter table observation_fact rename to observation_fact_old
  1. Renommer la nouvelle table en observation_fact
alter table observation_fact_new rename to observation_fact

Une fois vos vérifications et tests effectués, supprimez l'ancienne table

drop table observation_fact_old