はじめまして、鈴木と申します。 >水野です。 ... >> 2.毎午前0時に前日のデータを削除します。(約1千万件) > >とありますが、これが「該当テーブルの全データ削除」ならば > DELETE+バキューム >ではなく、 > DropTable+CreateTable(+CreateIndex) PostgreSQL の場合、drop table よりも truncate の方が システム表の更新を伴わないので、vacuum の負荷が少しだけ 下げられると思っております。 >で代用する方法もあります。ただしDropTableとCreateTableの >隙間で何かすると当然「テーブル無し」エラーが発生するので >アプリの対応が必要ですが。 このエラーが発生しないというメリットもります。