0

Postgres データベースを使用しており、プログラムの速度を最適化したいと考えています。自動コミットを false に設定しています。foo.commit() の説明分析を取得するにはどうすればよいですか?

4

1 に答える 1

1

にはクエリ プランがなくCOMMIT、計画されたクエリにEXPLAIN ANALYZEのみ適用されるため、できません。

の実行期間が必要な場合COMMITは、そのクライアント側で時間を計るか、サーバーが送信するログを に設定してキャプチャすることlog_min_duration_statement0できます。client_min_messageslog

コミットが遅い理由を見つけようとしている場合は、以下を調べることをお勧めします。

  • チェックポイント期間; 見るlog_checkpoints
  • pg_test_fsyncストレージ サブシステムの結果
  • DEFERRABLE使用中の制約および制約トリガーがあるかどうか。
  • システム全体の書き込み負荷
于 2013-07-20T13:23:27.287 に答える