Ao invés de atualizar a tabela você deve tentar criar uma nova tabela com a lógica que você tem no SQL, será mais rápido. Após a criação da nova tabela, você pode renomear a tabela antiga e renomear a nova tabela como
observation_fact
Para reiterar1. Criar nova tabela
insert into observation_fact_new
select ...
from observation_fact
- Renomeie a tabela antiga para fazer as verificações de integridade
alter table observation_fact rename to observation_fact_old
- Renomeie a nova tabela comoobserv_fact
alter table observation_fact_new rename to observation_fact
Depois que suas verificações e testes estiverem concluídos, solte a tabela antiga
drop table observation_fact_old