PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So beschleunigen Sie die Aktualisierungsabfrage für massive Tabellen

Anstatt die Tabelle zu aktualisieren, sollten Sie versuchen, eine neue Tabelle mit der Logik zu erstellen, die Sie in SQL haben, das geht schneller. Nachdem die neue Tabelle erstellt wurde, können Sie die alte Tabelle umbenennen und die neue Tabelle in observation_fact umbenennen

Zur Wiederholung1. Neue Tabelle erstellen

insert into observation_fact_new 
select ...
from observation_fact
  1. Alte Tabelle umbenennen und Plausibilitätsprüfungen durchführen
alter table observation_fact rename to observation_fact_old
  1. Neue Tabelle in Beobachtungsfakt umbenennen
alter table observation_fact_new rename to observation_fact

Nachdem Ihre Überprüfungen und Tests abgeschlossen sind, löschen Sie die alte Tabelle

drop table observation_fact_old