Postgres データベースを使用しており、プログラムの速度を最適化したいと考えています。自動コミットを false に設定しています。foo.commit() の説明分析を取得するにはどうすればよいですか?
1 に答える
1
にはクエリ プランがなくCOMMIT、計画されたクエリにEXPLAIN ANALYZEのみ適用されるため、できません。
の実行期間が必要な場合COMMITは、そのクライアント側で時間を計るか、サーバーが送信するログを に設定してキャプチャすることlog_min_duration_statementが0できます。client_min_messageslog
コミットが遅い理由を見つけようとしている場合は、以下を調べることをお勧めします。
- チェックポイント期間; 見る
log_checkpoints pg_test_fsyncストレージ サブシステムの結果DEFERRABLE使用中の制約および制約トリガーがあるかどうか。- システム全体の書き込み負荷
于 2013-07-20T13:23:27.287 に答える