达梦数据库有关hash及分组等操作相关优化

news/2024/11/17 9:56:10/文章来源:https://www.cnblogs.com/fangzpa/p/18347564
最近在项目中调试存储过程碰到一些关于hash及分组相关的性能问题
示例1:在调试过程中, 该sql执行很久后面报超出全局 hash join 空间的错误,重新调整HJ_BUF_GLOBAL_SIZE ,执行一个小时也不出结果。
INSERT INTO t_test
(SELECT FundID,
SeatNo,
SUM(Balance),
SUM(Available),
SUM(IncomeAmt),
'20240807',
'Y'
FROM TESTA
GROUP BY FundID,SeatNo) ;
sql执行计划如下
 上面主要是查询分组聚合太慢 ,可以通过hint 放大harg的桶数和单个操作符的内存:
/*+USE_DHASH_FLAG(3) HAGR_HASH_SIZE(100000000) HAGR_BLK_SIZE(50) HAGR_BUF_SIZE(3000) HAGR_BUF_GLOBAL_SIZE(18000)  */ 
参数说明:
上面sql在debug调试中加了并行,debug的时候一直在执行不结束,单独拿出来在另外一个窗口执行很快出结果。原因未知,在调试过程中尽量不要加并行。
 示例2:下面sql执行也一样慢
SELECT FundID, SeatNo, InvTP,SUM(Balance),
SUM(Available), SUM(IncomeAmt),
'20240807', 'Y'
FROM TESTA t, TESTB s
WHERE t.FundAcct = s.FundAcct
GROUP BY FundID,SeatNo,InvTP;
上面执行计划用到了hash和hagr,hagr参数可以按照上面示例1来调整,
hash可以通过调整HJ_BUF_SIZE和JOIN_HASH_SIZE避免hash连接刷盘和hash冲突,来提升效率
JOIN_HASH_SIZE 设置成驱动表的记录数稍大的整数即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780374.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文搞懂MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM、EAM及其关系

MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM、EAM各个系统到底是什么意思? 今天一文就给大家分享! 在企业管理中,各种信息系统扮演着至关重要的角色,它们如同企业的神经系统,确保各个部分高效协同运作。MES(Manufacturing Execution System)制造执行系统,就如同工厂…

AP5101C 6-100V 2A LED降压恒流型的线性调光驱动器 台灯手电筒与汽车灯方案

产品描述 AP5101C 是一款高压线性LED恒流芯片,外围简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。最大电流2.0A。 AP5101C 可实现内置MOS做2.0A, 外置MOS可做3.0A的。 AP5101C 内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢慢减小,达…

SpreadJS 个人学习及项目遇到的一些问题的总结

最近公司有SpreadJS 的部分,刚接触挺迷茫的,因为这个文档有点不清晰,有些属性啥的,看到跟没看一样,他没有那种效果图例说明,属性说的就很简单,看了大半天感觉没看出来啥,等开始做的时候就各种问题,感谢有同事替我们负重前行,趟过了很多的坑,这导致比预期入手好很多,…

[设计模式]装饰者模式

抽象构件 public abstract class FastFood {public String desc;public int price;public abstract String getDesc();public abstract int getPrice();}具体构件 米饭 public class Rice extends FastFood {public Rice() {this.desc = "米饭";this.price = 10;}@Ov…

京东面试:说说CMS工作原理?

CMS(Concurrent Mark Sweep)垃圾收集器是以“最短的停顿”著称的垃圾回收器,因此也是 JDK 9 之前使用最广泛的垃圾回收器之一。那么,问题来了,为什么 CMS 能实现最短停顿时间?CMS 垃圾回收器的工作原理又是啥呢?接下来,我们一起来看。 CMS 工作原理 CMS 之所以能实现最…

处理idea中的properties中文乱码问题

如果遇到项目使用了prioperties格式的文件,别人拉取代码乱码,可以进行如下操作 另外的idea中 需要注意的是,请在编辑之前就进行设置

我愿称之为全网最通透的layernorm讲解(往下翻)

在我们平常面试和工程中会用到BN和LN,但或许没有去了解过BN和LN到底在那个维度上进行的正则化(减均值除以标准差)。下面将会采用各种例子来为大家介绍BN层和LN层各个参数以及差别。一、BatchNorm(批标准化):BatchNorm一共有三个函数分别是BatchNorm1d,BatchNorm2d,BatchN…

远程桌面授权服务远程代码执行漏洞(CVE-2024-38077)漏洞预警

影响范围 开启了RDL服务的Windows Server 2000到2025都会受到影响 满足以上条件可以直接RCE 关于RDL 服务名全称,Remote Desktop Licensing,如图:这个就是RDL服务,一般运维应该不会刻意去安装这个的,常用自带默认的远程桌面服务加个白名单就够了:解决办法 1、没装RDL服务…

boot sharing

1.BootRom 计算机系统启动过程的第一步,负责进行硬件初始化和加载Boot Loader到RAM等基本操作 根据不同的启动模式(硬件拨码)去不同的存储设备取bootlaoder(决定指令从哪来 bootrom: rom:掉电不易失存储器,通常为nor flash,可以芯片内执行 boot:存储在上述介质中的一小段…

Flowable自动审核、相邻节点审核、已存在审核人审核

Flowable 监听器的使用 需求背景: 1、发起人发起流程,可以实现发起人自动审核 2、上一节点的审核人,与当前节点审核人相同时,自动审核 3、整个流程实例中,存在已审核的审核人,当前节点自动审核 流程图如下所示:针对于自动审核设置,其实是由前端内置bpnm.xml 去设置的,…

ALLEGRO软件打开提示说没有内存

打开云雾管理器,确认下是不是没有内存,如果是内存没问题就重启下电脑