当前位置: 首页 > news >正文

【达梦数据库】超出全局hash join空间问题处理

目录

  • 现象
  • 问题原因
  • 解决思路
  • 排查过程

现象

服务器信息:核数 | 4Core内存 | 16G

达梦数据库,经过优化脚本优化后HAGR_BUF_GLOBAL_SIZE=700,用户在业务压测时,仍然报错:Out of hash join buf space ,please increase HJ_BUF_GLOBAL_SIZE;
在这里插入图片描述

问题原因

HJ_BUF_GLOBAL_SIZE参数较小,会话都会消耗hash join空间,导致在一定阶段后,会出现OOM报错。

解决思路

  • 增加hash join空间;
  • 获取SQL,需要将哈希连接改成嵌套循环;

哈希连接通常用于等值连接,它会在内存中构建哈希表,然后扫描另一张表进行匹配,效率较高。而嵌套循环连接则是逐行遍历外层表,对于每一行,再遍历内层表查找匹配的行,适合小数据集或者需要利用索引的情况。

在执行计划中哈希连接,但希望改用嵌套循环。这可能是因为哈希连接在某些情况下效率不高,比如内存不足,或者数据分布导致哈希表太大。或者用户可能是在特定的数据库版本中,优化器没有选择最优的连接方式,需要手动提示。

排查过程

参考链接: 达梦超出全局hash join空间的问题处理

http://www.xdnf.cn/news/438913.html

相关文章:

  • 生活实用小工具-手机号归属地查询
  • PaddleNLP框架训练模型:使用SwanLab教程
  • 养生:拥抱健康生活的实用之道
  • URP相机如何将场景渲染定帧模糊绘制
  • PyTorch中mean(dim=1)的深度解析
  • P2168 NOI2015 荷马史诗
  • Kubernetes排错(十七) :kubelet日志报device or resource busy
  • 【机器人】复现 SG-Nav 具身导航 | 零样本对象导航的 在线3D场景图提示
  • ​​开放传神创始人论道AI未来|“广发证券—国信中数人工智能赛道专家交流论坛“落幕
  • MySQL——九、锁
  • 【Linux】Ext系列文件系统
  • 卷积神经网络全连接层详解:特征汇总、FCN替代与性能影响分析
  • SRM电子采购管理系统:Java+Vue,集成供应商管理,实现采购流程数字化与协同优化
  • PyQt5完整指南:从入门到实践
  • 刘强东 “猪猪侠” 营销:重构创始人IP的符号革命|创客匠人热点评述
  • 如何创建自动工作流程拆分Google Drive中的PDF文件
  • iOS视频编码详细步骤(视频编码器,基于 VideoToolbox,支持硬件编码 H264/H265)
  • 深度学习基础知识
  • RK3588 串行解串板,支持8路GMSL相机
  • 嵌入式Linux Qt开发:1、搭建基于ubuntu18.04的Qt开发环境及测试(解决Qt creator输入法问题)
  • python三方库sqlalchemy
  • 【网络协议】TCP、HTTP、MQTT 和 WebSocket 对比
  • 内存虚拟盘(RAMDisk)是什么?
  • Axure设计之轮播图——案例“一图一轮播”
  • 基于策略的强化学习方法之策略梯度(Policy Gradient)详解
  • 如何高效集成MySQL数据到金蝶云星空
  • TAOCMS漏洞代码学习及分析
  • 嵌入式自学第二十一天(5.14)
  • JVM 与云原生的完美融合:引领技术潮流
  • 【SpringBoot实战指南】集成Easy ES