Postgresql
執行 SQL 查詢時如何獲取更多物理細節?
我想了解一些有關使用 PostgreSQL 執行 SQL 查詢的物理特性,例如
- 讀/寫頁面訪問
- 輸入輸出操作
- 響應時間
- 順序 I/O 吞吐率
- 死鎖
- 掃描頁數查詢率
- 命中率、讀取的頁數、日誌記錄、使用索引的比率選定的行數、平均排序時間、持有的鎖數、排序數吞吐量..
等等,取決於可用的
你應該使用
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
。