1

UPDATEPgで行を作成すると、その行が書き換えられ、新しい行がアクティブになると古い行が非アクティブになることがわかっています。これは、MVCC レイヤーの実装方法によるものです。

以上の利点は何UPDATEですかDELETE ... INSERT?PostgresqlでのUPDATEとの関係について他に何か言いたいことはありますか? DELETEこのことやメーリング リストの投稿について言及しているドキュメントが見つかりません。明らかに、それらは異なるユーザー トリガーを実行しますが、異なるパフォーマンス プロファイルを与えるために内部で何が起こるのでしょうか?

4

1 に答える 1

4

DELETEは外部キー制約をトリガーし、違反する可能性があります。他のトリガーも問題になる可能性があります。

FILLFACTORを変更する場合は、データベースにHOT更新を実行するオプションも提供します。これは、元のレコードが配置されているのと同じメモリブロック内の更新です。HOT更新は、通常の更新よりもはるかに高速で、生成されるオーバーヘッド(バキューム)が大幅に少なくなります。

于 2010-08-11T15:31:51.767 に答える