sql >> データベース >  >> RDS >> PostgreSQL

大規模なテーブルの更新クエリを高速化する方法

    テーブルを更新する代わりに、SQLにあるロジックを使用して新しいテーブルを作成してみてください。より高速になります。新しいテーブルを作成したら、古いテーブルの名前を変更し、新しいテーブルの名前をobservation_factに変更できます。

    繰り返します1。新しいテーブルを作成する

    insert into observation_fact_new 
    select ...
    from observation_fact
    
    1. 古いテーブルの名前を変更して、健全性チェックを実行します
    alter table observation_fact rename to observation_fact_old
    
    1. 新しいテーブルの名前をobservation_factに変更します
    alter table observation_fact_new rename to observation_fact
    

    チェックとテストが完了したら、古いテーブルを削除します

    drop table observation_fact_old



    1. MySQL Workbench:接続を維持する方法

    2. レコードに基づいてフラグ値を設定することは別のテーブルに存在します

    3. Oracle Many OR vs INのSQLパフォーマンスチューニング()

    4. PythonでのMySQLdbを使用したWindows認証