sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo acelerar la consulta de actualización en una tabla masiva

En lugar de actualizar la tabla, debe intentar crear una nueva tabla con la lógica que tiene en el SQL, será más rápido. Después de crear la nueva tabla, puede cambiar el nombre de la tabla anterior y cambiar el nombre de la nueva tabla como observation_fact

Para reiterar 1. Crear nueva tabla

insert into observation_fact_new 
select ...
from observation_fact
  1. Cambiar el nombre de la tabla anterior y hacer las comprobaciones de cordura
alter table observation_fact rename to observation_fact_old
  1. Cambiar el nombre de la nueva tabla a "observation_fact"
alter table observation_fact_new rename to observation_fact

Después de realizar las comprobaciones y las pruebas, suelte la tabla anterior

drop table observation_fact_old