Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在同一会话中使用diff参数的函数变得越来越慢

在同一会话中使用diff参数的函数变得越来越慢
EN

Stack Overflow用户
提问于 2020-06-19 19:43:11
回答 1查看 26关注 0票数 0

问题:

x86_64-pc-linux-gnu上的PostgreSQL 12.2 (Ubuntu 12.2-2.pgdg18.04+1),由gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0编译,64位

客户端是数据抓取和来自我的报表服务器的相同行为,该报表服务器使用Jaspersoft附带的驱动程序

在同一会话下,我使用不同的参数多次运行相同的函数进行报告。使用相同的参数也可以做同样的事情。

这些都是一个接一个的运行,而不是同时运行。

结果只有几行,但确实从相当多的表中读取,没有写入。

它只是表连接,并不选择对表本身的输入或更新(我希望能够post查询,但出于安全原因不能)。

在我运行这个函数几次之后,它开始变慢并达到一个不可接受的水平。例如,其中一个函数从1秒到超过90+秒(这就是我停止测试的地方)。

故障排除:

我已经去了服务器并终止了会话,在那之后它开始正常运行几次。

标准报告确实使用了临时表,但我删除了它以进行测试。在开始出现问题后,我运行了以下命令来尝试解决该问题。

清理所有接触到的表;--我知道这不应该是必需的,因为这些表没有重大更改,但我尝试了几乎所有的方法。语言plpgsql。

代码语言:javascript
运行
AI代码解释
复制
SET SESSION AUTHORIZATION DEFAULT;
RESET ALL;
DEALLOCATE ALL;
CLOSE ALL;
UNLISTEN *;
SELECT pg_advisory_unlock_all();
DISCARD PLANS;
DISCARD SEQUENCES;
DISCARD TEMP;

在不通过作业运行单独的应用程序或脚本的情况下,似乎不存在终止空闲连接的好方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-24 12:55:30

事实证明,有一个已知的问题,但很少讨论执行计划中的参数问题,在同一会话中,从第6次运行开始,运行时间会长得多。解决方案是将执行计划设置为force_custom_plan,在我的情况下,它工作得很好。

ALTER FUNCTION xy设置plan_cache_mode =force_custom_plan

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

https://stackoverflow.com/questions/62477524

复制
相关文章
Conda 为什么越来越慢?
Conda 中包含的软件越来越多,而且软件的不同版本都保留了下来,软件的索引文件越来越大,安装一个新软件时搜索满足环境中所有软件依赖的软件的搜索空间也会越来越大,导致solving environment越来越慢。
章鱼猫先生
2021/10/15
3.4K0
是什么让你的电脑越来越慢?(三)
哈喽!小伙伴们大家好呀!看过前两期的朋友们相信已经对软件引起的电脑速度慢有一定的了解了。还没看过的小伙伴可以点击下方蓝色字查看!
简单并不简单
2019/07/05
1.4K0
【说站】js中diff函数的使用
2、除了得到毫秒为单位,diff函数还支持获取其他的时间单位,将其作为第二个参数传入:
很酷的站长
2022/11/23
1.5K0
是什么让你的电脑越来越慢?(一)
小编这里准备做一个系列,好好的聊一聊关于电脑的小知识,虽然网上都有很多文章教你怎么让电脑变快,但是基本上都是提出问题,然后模模糊糊的讲了一些解决方法,看了也不懂该如何解决。
简单并不简单
2019/07/05
9020
GitHub访问越来越慢了,怎么办?
TJ君最近有点惆怅,为啥呢?最近TJ君发现GitHub越来越难上了,有时候经常出现无法访问的情况: 想必很多人也会跟TJ君有同样的烦恼,毕竟GitHub是一个学习编程的好地方,这样断断续续的使用,极度影响吾等程序猿的用户体验,那,该怎么办!? 既然这是一个大家都会遇到的问题,TJ君觉得肯定有业界大神会帮大家想解决方案,果不其然,TJ君发动小宇宙找了一会,找到一个不错的GitHub开源加速工具,可以安全又顺畅的继续访问GitHub了! FastGithub 一款GitHub加速利器,专门为解决github
程序猿DD
2023/04/04
1.2K0
GitHub访问越来越慢了,怎么办?
是什么让你的电脑越来越慢?(二)
电脑上除了操作系统本身占用的资源外,剩下的都是应用软件占用。我们都知道,应用软件是需要我们运行了以后,才会占用资源。可是我电脑一开机也没有运行啥软件,怎么就是这么慢呢?可能有一种软件被忽略了,那就是杀毒软件!
简单并不简单
2019/07/05
7680
现代软件越来越大、越来越慢、越来越烂!还有救吗?
既然软件开发一直在不断进步,应用程序照理说也会越来越好。但是,现实似乎并非如此……
深度学习与Python
2023/02/10
9500
现代软件越来越大、越来越慢、越来越烂!还有救吗?
MySQL中的DATEDIFF()、PERIOD_DIFF()和TIMESTAMPDIFF()函数使用
date1 和 date2 参数是合法的日期或日期/时间表达式。 注意:只有值的日期部分参与计算,具体的时间不参与计算,计算两个日期之间的天数要用DATEDIFF不能用period_diff
共饮一杯无
2022/11/24
1.2K0
jdbc连接中设置会话级别参数
背景: 某个老的服务,之前是在sql_mode非严格模式下开发的,group by写法是非标的。 
保持热爱奔赴山海
2022/05/09
2K0
【MYSQL函数】MYSQL中IF函数在where中的使用
WHERE IF(条件, true执行条件, false执行条件) 业务需求: 查询SUPPLIER_CLASS=0 and tp1.`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种:
用户5640963
2019/07/25
12.3K0
【说站】js函数中参数的使用
js函数中参数的使用 说明 1、函数内的某些值不能固定,我们可以通过参数在调用函数时传递不同的值。 2、多个参数之间用逗号分隔,形式参数可以看作是无声明的变量。 在JavaScript中,形式参数的默认值是undefined。 实例 // 函数形参实参个数匹配 function getsum(num1,num2){ console.log(num1 + num2); } // 1.如果实参的个数和形参的个数一致,则正常输出结果 getSum(1, 2); // 2.如果实参的个数多于形参的个数,会取到形
很酷的站长
2022/11/24
3.2K0
【说站】js函数中参数的使用
使用 BPF 改变运行中的程序的函数参数
注意到我们使用 //go:noinline 修饰了 main.greet 函数,防止被编译器内联,方便进行测试验证。
ritchiechen
2021/02/23
4.2K0
TypeScript 函数中的 this 参数
从 TypeScript 2.0 开始,在函数和方法中我们可以声明 this 的类型,实际使用起来也很简单,比如:
阿宝哥
2020/03/20
7.8K0
PHP在函数体中传递与接收参数
默认情况下,PHP是按值传递参数的。值传递参数调用函数时将常量或变量的值(通常称其为实参)传递给函数的参数(通常称为形参)。值传递的特点是实参与行参分别存储在内存中,是两个不相关的独立变量。因此,在函数内部改变形参的值时,实参的值一般是不会改变的。
用户7657330
2020/08/14
2.7K0
Python print() 函数,在同一行打印
print() 函数是 Python 中的一个重要函数,因为它用于将 Python 输出重定向到终端或者重定向到文件。
润森
2022/09/22
2.6K0
Python print() 函数,在同一行打印
Python中函数的参数(参数的使用和作用、形参和实参)
演练需求:开发一个名字叫sum_num的函数,这个函数能够实现两个数字的求和功能.
python自学网
2022/05/11
2.7K0
Python中函数的参数(参数的使用和作用、形参和实参)
np.diff函数
np.diff函数 数组中a[n]-a[n-1] import numpy as np a=np.array([1, 6, 7, 8, 12]) diff_x1 = np.diff(a) print("diff_x1",diff_x1) # diff_x1 [5 1 1 4] # [6-1,7-6,8-7,12-8] 高维数组同样适用 二维数组 b=np.array([[1, 6, 7, 8, 12],[1, 6, 7, 8, 12]]) diff_x2 = np.diff(b) print("diff
演化计算与人工智能
2020/08/14
8350
Python中函数参数
带默认参数的函数有如上四种调用方式,但是我们调用的时候参数的名称必须和函数定义的时候的参数一致,否则会报错:
卡尔曼和玻尔兹曼谁曼
2019/01/25
1.1K0
相似的像素保持在同一组中的梯度的函数的应用。
Week_05_Lec_03_Code.m I = imread('circuit.tif'); rotI = imrotate(I, 33, 'crop'); BW = edge(rotI, 'canny'); [H, T, R] = hough(BW); imshow(H, [], 'XData', T, 'YData', R, 'InitialMagnification', 'fit'); xlabel('\theta'), ylabel('\rho'); axis on, axis normal,
裴来凡
2022/05/28
6040
相似的像素保持在同一组中的梯度的函数的应用。
为什么golang语言会变得越来越流行
作为一个开发者,如果你细心观察,就会发现越来越多的公司开始使用go语言进行业务的开发。从知乎到b站,很多公司都把业务全面转向了go语言。那么为什么这么多公司选择了go语言,为什么这么多开发者选择了go语言,golang变得越来越流行的原因到底是什么?
程序那些事儿
2023/03/07
6690
为什么golang语言会变得越来越流行

相似问题

MYSQL函数变得越来越慢

10

SmtpClient变得越来越慢

12

mongoDB变得越来越慢

10

Selenium任务变得越来越慢

27

jmeter脚本变得越来越慢

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文