使用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官方手册