GeXiangDong

精通Java、SQL、Spring的拼写,擅长Linux、Windows的开关机

0%

查询postgresql的慢sql

postgresql server提供了查询慢sql的方法,不过默认没有启动。

安装插件 pg_stat_statements

1
create extension pg_stat_statements;

安装插件就这一句sql,但pg_stat_statements还需要修改postgresql.conf,加入这句

1
shared_preload_libraries = 'pg_stat_statements'

默认的是有注释的shared_preload_libraries

更改完配置文件需要重启postgresql server

重置计数器

可以使用如下sql重置计数器

1
2
select pg_stat_reset();
select pg_stat_statements_reset();

查询慢sql

可以使用下面的sql查出来哪些sql执行的比较慢:

1
select * from pg_stat_statements order by total_time desc limit 5;

参考

https://help.aliyun.com/knowledge_detail/43562.html