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