web-dev-qa-db-ja.com

SQLクエリの実行時に物理的な詳細を取得するにはどうすればよいですか?

PostgreSQLでのSQLクエリ実行に関するいくつかの物理的な機能を取得したい

  • 読み取り/書き込みページアクセス
  • 入出力操作
  • 反応時間
  • 順次I/Oスループット率
  • デッドロック
  • スキャンされたページのクエリ率
  • ヒット率、読み取りページ数、ロギング、インデックスの使用率選択された行数、平均ソート時間、保持されているロック数、ソート数スループット。

そして、もっと、何が利用できるかに依存します

2
Islacine

pg_stat_statementsを使用してください。

postgresql.confを次のように変更します。

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
track_io_timing = on

postgreSQLを再起動します。

その後

CREATE EXTENSION pg_stat_statements;

そして、ビューpg_stat_statementsで必要なすべてのデータを見つけます。

4
Laurenz Albe