如何查找消耗最多I/O的postgresql查询
假设我有这样一个iotop视图: 如何在这里找到硬盘上沉重的SELECT键?准备: 编辑postgresql.conf: 将pg_stat_语句添加到共享_预加载_库并重新启动PostgreSQL 将磁道io定时设置为on 现在让工作负载运行一段时间 然后找到您的I/O hog:如何查找消耗最多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.
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命令检查此日志