云数据库 RDS-使用pg_stat_statements插件:基本使用
基本使用
- pg_stat_statements插件安装好之后,需要开启对应参数。默认参数配置如下,可根据不同业务进行调整。
表1 参数说明 参数名称
是否需要重启
值
允许值
描述
pg_stat_statements.max
是
5000
100~5,000,000
设置pg_stat_statements跟踪的最大语句数。
pg_stat_statements.save
否
on
on,off
保存服务器关闭期间的pg_stat_statements统计信息。
pg_stat_statements.track
否
top
top,all,none
控制哪个语句可以被该模块计数。
pg_stat_statements.track_planning
否
off
on,off
选择是否由pg_stat_statements跟踪计划持续时间。
pg_stat_statements.track_utility
否
on
on,off
选择是否由pg_stat_statements跟踪实用程序命令。
- 此时,可以通过查询pg_stat_statements视图,获取统计信息。
select * from pg_stat_statements;
- 查询最耗IO的SQL。
--消耗IO的前五条SQL select userid::regrole, dbid, query from pg_stat_statements order by (blk_read_time+blk_write_time) desc limit 5;
- 查询最耗共享内存的SQL。
select userid::regrole, dbid, query from pg_stat_statements order by (shared_blks_hit+shared_blks_dirtied) desc limit 5;
- 重置统计信息。
select pg_stat_statements_reset();