暂无图片
pg 有什么工具或许办法可以查询历史top sql 吗?
我来答
分享
严少安
暂无图片
2023-04-19
pg 有什么工具或许办法可以查询历史top sql 吗?

rt

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Zixin Huo

可以用pg_stat_statements插件来查找最耗费资源的SQL(Top SQL)。
这个插件可以记录所有执行过的SQL语句,包括执行时间、执行次数、I/O、CPU等等。

实现命令:

CREATE EXTENSION pg_stat_statements;
复制

可以使用以下命令来查看最耗费资源的SQL:

SELECT * FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;
复制

上述语句可以返回最耗费资源的前10个SQL语句

暂无图片 评论
暂无图片 有用 3
打赏 0
暂无图片
彭冲

pg_stat_statements

暂无图片 评论
暂无图片 有用 4
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
基于Pacemaker的PostgreSQL HA pgsql-data-status disconnect
回答 1
这是复制的问题,看下pg的log
pg中的最大内存估算
回答 2
可以这样估算,但有两个要注意的:1.如楼上所说,2000连接对PG不友好;2.workmem是用时才分配、用完就释放,所以这样估算有很大的冗余
大家在运维postgresql过程中,用过什么工具呢?
回答 2
已采纳
pgAdmin、Navicat、DBeaver
什么是Pg的多版本并发控制?
回答 6
已采纳
pg使用MVCC(也称为多版本并发控制)来实现事务。它用于防止系统中意外的数据库锁定。每个查询数据库的事务都会看到不同版本的数据库。这可以防止显示不一致的数据并为每个数据库会话提供事务隔离。用于读取数
pg中逻辑复制因为报错停止了,和mysql的主从复制报错的类比
回答 1
主库执行selectfrompgstatreplication;备库执行selectfrompgstatwalreceiver;
pg的psql客户端中的\gexec 适用场景是啥?能否举个例子?
回答 1
在PostgreSQL中,psql客户端的\gexec是一个特殊命令,用于执行SQL命令并将结果作为输入传递给新的SQL命令。它的主要用途是在将SQL命令的结果用作后续命令的参数时,提供一种方便的方式
postgresql 如何分析视图?
回答 2
可以把视图里面的SQL拿出来执行,然后看SQL的执行计划,到底满在哪里,再针对性的优化。
windows visual studio 调试Linux 的PostgreSQL
回答 1
"Enablenativecodedebugging":启用本地代码调试。"Usesymbolsandsourcecodefordebugging":使用符号和源代码进行调试。这些选项通常可以在Vis
postgresql 可以对分区进行分区吗?
回答 2
PostgreSQL的子分区可以了解一下
patroni离线安装
回答 2
https://www.modb.pro/db/152388https://patroni.readthedocs.io/en/latest/index.html可以看看
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~