何百万ものレコードがあるテーブルがあります。そのテーブルのみの合計サイズは、6 ~ 7 ギガバイトです。このテーブルは、私のアプリケーション ログ テーブルです。このテーブルは非常に急速に成長しています。これは理にかなっています。ここで、レコードをログ テーブルからバックアップ テーブルに移動したいと考えています。ここにシナリオがあり、ここに私の質問があります。
Table Log_A
Insert into Log_b select * from Log_A;
Delete from Log_A;
postgres データベースを使用しています。質問は
このクエリを実行すると、Log_A のすべてのレコードが物理メモリにロードされますか? 注: 上記のクエリは両方とも、ストアド プロシージャ内で実行されます。いいえの場合、どのように機能しますか?
この質問がすべてのデータベースに当てはまることを願っています。
誰かがこれについて私にアイデアを提供してくれることを願っています。