首页 >> 大全

postgresql定位分析消耗CPU高的SQL语句

2023-11-18 大全 26 作者:考证青年

定位分析消耗CPU高的SQL语句

转自:定位分析消耗CPU高的SQL语句

第一步:使用TOP命令查看占用CPU高的进程,并获取该进程的ID号,如图该id号为3640

第二步:切换到用户,并且psql连接到数据库,执行如下查询语句

SELECT procpid, START, now() - START AS lap, current_query FROM ( SELECT backendid, pg_stat_get_backend_pid (S.backendid) AS procpid, pg_stat_get_backend_activity_start (S.backendid) AS START,pg_stat_get_backend_activity (S.backendid) AS current_query FROM (SELECT pg_stat_get_backend_idset () AS backendid) AS S) AS S WHERE current_query <> '' and procpid=25400 ORDER BY lap DESC;

:进程id 如果不确认进程ID,将上面的条件去掉,可以逐条分析

start:进程开始时间

lap:经过时间

:执行中的sql

postgresql定位分析消耗CPU高的SQL语句_postgresql定位分析消耗CPU高的SQL语句_

怎样停止正在执行的sql : (进程id);或者用系统函数

kill -9 进程id;

第三步:查看该sql的执行计划(使用 + sql语句的格式)

第四步:分析执行计划,本项目是由于该语句没有走索引,导致查询时间过长,具体原因可以查看执行计划来处理。如:

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了