使用pg_stat_statements模块统计sql性能

Postgresql统计慢查询

在postgresl开启pg_stat_statements模块后,可通过下方SELECT查找出执行平均时间最长的sql

SELECT  
query AS SQL语句
,calls	被执行的次数
,min_time
,max_time
,mean_time
,stddev_time
,total_time 总执行时间
,rows AS 检索行数
,100.0 * shared_blks_hit /nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent 
FROM  pg_stat_statements  
ORDER BY mean_time DESC
LIMIT 10;

如果你对sql性能有更多的统计需求,可以看看pg_stat_statements视图的其它详细参数

见Postgresql官方手册

http://www.postgres.cn/docs/9.6/pgstatstatements.html

https://www.postgresql.org/docs/9.6/pgstatstatements.html

posted @ 2019-06-26 10:57  JaminX86  阅读(642)  评论(0编辑  收藏  举报