次の方法を使用してテーブルを更新する場合のパフォーマンスの違いを知りたいです。
UPDATE films SET kind = 'Dramatic' WHERE CURRENT OF c_films;
またはこのように:
UPDATE films SET kind = 'Dramatic' WHERE unique_indexed_int_column = 3000;
誰かがこれをテストしたか、カーソルを使用した更新がどのように機能するかを知っているので、これについてコメントできますか?
編集:私はこれをベンチマークし、最新の例を実行する方が実際には約3分の1速いことがわかりました。私は各クエリを100000回実行し、違いの時間を計りました。サーバーサイドカーソルを使用してpsycopg2を使用してPostgresと通信しました。さらに調査して、これが常に当てはまるとは限らないことを確認できるかどうかを確認します。