私は PostgreSQL 9.6 (Ubuntu 16.04) を使用しており、約 10k 行の小さなテーブル T があり、各行はピーク時に毎分 2 回更新されます (のようなものUPDATE T SET c1 = ?, c2 = ? WHERE id = ?
)。さらに、これはこのテーブルで行われる唯一の更新操作であり、挿入と削除はほとんど行われません。
しかし、T でのクエリが少し遅いことに気付きSELECT
、少し調べたところ、「PostgreSQL での更新は、実際には DELETE+INSERT のトランザクションである (MVCC による)」ことがわかりました。さらに、 this oneとthis oneのような同様の問題を見つけましたが、UPDATE
クエリに関するものです。
私の質問は次のとおりです。連続して頻繁に更新すると、選択クエリが遅くなりますか? もしそうなら、それを処理する適切な方法は何ですか?