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
- Rinomina il vecchio tavolo e fai i controlli di integrità
alter table observation_fact rename to observation_fact_old
- 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