pg慢查询

postgres 下面查询

按平均时间排序

select userid::regrole,dbid,total_time,calls,total_time/calls as avg_time,query from pg_stat_statements order by avg_time desc limit 20;

按全部时间排序

select userid::regrole,dbid,total_time,calls,total_time/calls as avg_time,query from pg_stat_statements order by total_time desc limit 20;

清空慢查询重新记录

select pg_stat_statements_reset()



如果临时需要,也可以 在对应数据库执行如下sql语句即可:

1,单条记录查询:根据queryid 查询 query  :

            select query  from pg_stat_statements  where queryid = '3312271115';

      2.查询平均时长最大 30条:

     SELECT  t2.rolname, t3.datname,queryid,query,  (total_time/calls) / 1000 as average  

      FROM    pg_stat_statements t1 JOIN pg_roles t2 ON (t1.userid=t2.oid) JOIN pg_database t3 ON (t1.dbid=t3.oid) 

      ORDER   BY average DESC LIMIT 30;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 创建角色: CREATE ROLE role_name; 2. 删除角色: DROP ROLE role_n...
    Java_Evan阅读 648评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,916评论 0 13
  • [转]SQLite.swift Documentation InstallationCarthageCocoaPo...
    mqhong阅读 7,481评论 0 2
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 3,845评论 0 7
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,834评论 28 54

友情链接更多精彩内容