当前位置:   article > 正文

查找postgresql的慢SQL_pg 执行慢sql记录

pg 执行慢sql记录

查找执行慢的sql,可以开启druid的监控,也可以在数据库开启性能监控。

oracle默认开启,pg需要手动配置开启。

pg的统计信息放入pg_stat_statements中,开启统计信息之后,对pg库的性能会有一定影响,应该不会太大,可以在备库上添加开启统计信息。

1 修改pg配置文件postgre.sql

shared_preload_libraries = 'pg_stat_statements'

2 创建pg_stat_statements扩展

CREATE EXTENSION pg_stat_statements;

查询sql:
 

  1. SELECT query, calls, total_time, (total_time/calls) as average ,rows,
  2. 100.0 * shared_blks_hit /nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent
  3. FROM pg_stat_statements
  4. ORDER BY average DESC LIMIT 10;

统计结果会一直存在,可以清空统计结果:
 

select pg_stat_statements_reset() ;

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/135287
推荐阅读
相关标签
  

闽ICP备14008679号