如何找到消耗最多 I/O 的 postgresql 查询

gie*_*s0r 1 postgresql io query-performance

可以说我有iotop这样的观点:

输入/输出顶部

如何找到SELECT硬盘造成如此严重影响的硬盘?

Lau*_*lbe 5

准备:

编辑postgresql.conf

  • 添加pg_stat_statementsshared_preload_libraries并重新启动 PostgreSQL。

  • track_io_timing = on

现在让工作负载运行一段时间。

然后找到你的 I/O hog:

SELECT query
FROM pg_stat_statements
ORDER BY blk_read_time + blk_write_time DESC
LIMIT 1;
Run Code Online (Sandbox Code Playgroud)