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

如何查找消耗最多I/O的postgresql查询,postgresql,io,query-performance,Postgresql,Io,Query Performance,假设我有这样一个iotop视图: 如何在这里找到硬盘上沉重的SELECT键?准备: 编辑postgresql.conf: 将pg_stat_语句添加到共享_预加载_库并重新启动PostgreSQL 将磁道io定时设置为on 现在让工作负载运行一段时间 然后找到您的I/O hog: SELECT query FROM pg_stat_statements ORDER BY blk_read_time + blk_write_time DESC LIMIT 1; 准备: 编辑postgresql.

假设我有这样一个iotop视图:

如何在这里找到硬盘上沉重的SELECT键?

准备:

编辑postgresql.conf:

将pg_stat_语句添加到共享_预加载_库并重新启动PostgreSQL

将磁道io定时设置为on

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

然后找到您的I/O hog:

SELECT query
FROM pg_stat_statements
ORDER BY blk_read_time + blk_write_time DESC
LIMIT 1;
准备:

编辑postgresql.conf:

将pg_stat_语句添加到共享_预加载_库并重新启动PostgreSQL

将磁道io定时设置为on

让工作负载运行一会儿

然后找到您的I/O hog:

SELECT query
FROM pg_stat_statements
ORDER BY blk_read_time + blk_write_time DESC
LIMIT 1;
使用EXPLAIN ANALYSE命令检查此日志,使用EXPLAIN ANALYSE命令检查此日志