sql >> データベース >  >> RDS >> PostgreSQL

Postgresクエリの実行時間

    \timingを使用します 「psqlを使用してSQLクエリの時間を計るにはどうすればよいですか?」 で説明されています。 。

    psqlのマニュアルも参照してください。

    サーバー側が必要な場合 結果をクライアントに転送する時間を含まない実行時間は、log_min_duration_statement = 0に設定できます。 構成で、SET client_min_messages = log したがって、コンソールにログ情報が表示されます。

    EXPLAIN ANALYZEを使用することもできます 詳細な実行タイミングを取得します。 EXPLAIN (ANALYZE TRUE, TIMING FALSE)を使用しない限り、これにはタイミングのオーバーヘッドがあります。 、これは新しいバージョンのみであり、詳細なタイミングを無効にして、代わりに集計実行時間のみを提供します。

    PgBadger 特に、 auto_explainと組み合わせた場合 モジュール 、ログ分析から有用な集計統計を提供できます。

    最後に、 pg_stat_statementsがあります。 、実行中のシステムに関する便利な集計情報を収集できます。



    1. Oracleの切り捨て

    2. Zend Frameworkインデックスのサイズを予測できますか? (そしていくつかの簡単なQ:s)

    3. PDO_OCI-CLOBフィールドに

    4. mysql_fetch_assoc()から逆の順序でエコーします