PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come accelerare la query di aggiornamento su un tavolo enorme

Invece di aggiornare la tabella dovresti provare a creare una nuova tabella con la logica che hai nell'SQL, sarà più veloce. Dopo aver creato la nuova tabella puoi rinominare la vecchia tabella e rinominare la nuova tabella come observation_fact

Per ribadire 1. Crea una nuova tabella

insert into observation_fact_new 
select ...
from observation_fact
  1. Rinomina il vecchio tavolo e fai i controlli di integrità
alter table observation_fact rename to observation_fact_old
  1. Rinomina la nuova tabella come Observation_fact
alter table observation_fact_new rename to observation_fact

Al termine dei controlli e dei test, elimina la vecchia tabella

drop table observation_fact_old