首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何分析plpgsql过程

如何分析plpgsql过程
EN

Stack Overflow用户
提问于 2011-02-09 00:33:55
回答 4查看 2.9K关注 0票数 7

我正在尝试提高一个长时间运行的plpgsql存储过程的性能,但是我不知道有什么分析工具可用。有没有人能就如何分析这样的过程提供建议?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-09 01:00:34

从包括clock_timestamp()在内的过程中产生一些notices,以查看数据库将时间花在哪里。并使程序尽可能简单。

你能给我们举个例子吗?

票数 5
EN

Stack Overflow用户

发布于 2015-06-01 22:42:24

我们目前正在寻找这个问题的更好的答案,并偶然发现了这个工具:http://www.openscg.com/2015/02/postgresql-plpgsql-profiler/托管在:https://bitbucket.org/openscg/plprofiler

它声称提供了您正在查找的内容,包括在函数的每一行上花费的总时间。我们还没有进一步调查,但根据作者的说法,我们是乐观的。

票数 2
EN

Stack Overflow用户

发布于 2011-02-09 03:46:06

首先,您可以在Postgres日志文件中启用logging of all statements。日志将包含每条语句的运行时。通过这种方式,您可以识别最慢的查询,并尝试对其进行优化。

但是读了你对Frank文章的评论,我猜循环是你的问题。试着摆脱循环,在一个查询中做所有的事情。一条读取很多行的语句通常比许多只读取几行的语句效率更高。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4935629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档