云数据库 RDS-使用pg_stat_statements插件:基本使用

时间:2024-03-28 19:27:32

基本使用

  1. 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跟踪实用程序命令。

  2. 此时,可以通过查询pg_stat_statements视图,获取统计信息。
    select * from pg_stat_statements;
  3. 查询最耗IO的SQL。
    --消耗IO的前五条SQL
    select userid::regrole, dbid, query
    from pg_stat_statements
    order by (blk_read_time+blk_write_time) desc limit 5;
  4. 查询最耗共享内存的SQL。
    select userid::regrole, dbid, query
    from pg_stat_statements
    order by (shared_blks_hit+shared_blks_dirtied) desc limit 5;
  5. 重置统计信息。
    select pg_stat_statements_reset();
support.huaweicloud.com/usermanual-rds/rds_09_0066.html