テーブルを更新する代わりに、SQLにあるロジックを使用して新しいテーブルを作成してみてください。より高速になります。新しいテーブルを作成したら、古いテーブルの名前を変更し、新しいテーブルの名前をobservation_fact
に変更できます。
繰り返します1。新しいテーブルを作成する
insert into observation_fact_new
select ...
from observation_fact
- 古いテーブルの名前を変更して、健全性チェックを実行します
alter table observation_fact rename to observation_fact_old
- 新しいテーブルの名前をobservation_factに変更します
alter table observation_fact_new rename to observation_fact
チェックとテストが完了したら、古いテーブルを削除します
drop table observation_fact_old