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

问题描述 投票:1回答:1

假设我有这样的iotop视图:

I/O top

[如何查找在这里重击硬盘的SELECT

postgresql io query-performance
1个回答
0
投票

制备:

编辑postgresql.conf

  • pg_stat_statements添加到shared_preload_libraries并重新启动PostgreSQL。

  • 设置track_io_timing = on

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

然后找到您的I / O猪:

SELECT query
FROM pg_stat_statements
ORDER BY blk_read_time + blk_write_time DESC
LIMIT 1;
© www.soinside.com 2019 - 2024. All rights reserved.