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
- Cambiar el nombre de la tabla anterior y hacer las comprobaciones de cordura
alter table observation_fact rename to observation_fact_old
- 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