我pg_stat_statements
用来在我的生产 PostgreSQL 13 中查找慢查询。两件事:
我不确定此扩展对性能的影响。
我能做些什么来提高它的性能吗?下面的查询需要> 1s - 有什么建议吗?
-- add the plugin
create extension pg_stat_statements;
select pg_stat_reset();
select pg_stat_statements_reset();
接着:
-- find slow queries using the extension:
select * from pg_stat_statements order by total_exec_time desc limit 50;
从这里:
这是 PostgreSQL 贡献者的一句话,他说:
从这里开始(PostgreSQL 领域的另一个大热门):
这是旧的 - 两个单独的结果:
在某些(专门的恕我直言)条件下,他发现对性能有 10% 的影响。
让我印象深刻的是,第一个测试是一个更像“服务器”的场景。
全面的:
PostgreSQL 领域的所有大玩家(强烈)都推荐它,而且这里或 StackOverflow(我能找到)上都没有类似的查询
"I enabled pg_stat_statements" and now my server is running slowly"
,这似乎预示着该工具的好兆头分数。综上所述,没有什么可以替代在您自己的系统上使用您的硬件、软件和网络配置进行基准测试的方法。最初,您可以尝试在安静的时间打开和关闭它 - 但请记住,这样做需要重新启动服务器!