当前位置: 首页 > 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空间的问题处理

相关文章:

  • 【江苏省】《信息技术应用创新软件适配改造成本评估规范》(DB32/T 4935-2024)-标准解读系列
  • WinFrom 使用 LiveCharts 实现动态折线图
  • 关于 js:9. Node.js 后端相关
  • 自营交易考试中,怎么用“黄昏之星”形态做出漂亮反转单?
  • 集成 ONLYOFFICE 与 AI 插件,为您的服务带来智能文档编辑器
  • Java的多线程笔记
  • 数据获取_Python
  • 数学实验(Matlab符号运算)
  • AVLTree的模拟实现
  • 快速配置host
  • hadoop中了解yarm
  • Daily AI 20250514 (迁移学习与元学习)
  • Android逆向学习(十) IDA逆向编辑Android so文件
  • LeetCode 热题 100 35.搜索插入位置
  • 详解Windows(十三)——Windows防火墙
  • Python常用方法-持续更新
  • IO复用详解——C/C++
  • ubuntu清除缓存
  • svg图片转base64 -- svg转png -- png转base64
  • [数据结构]5. 栈-Stack
  • 网站建设方案书 下载/东莞关键词优化推广
  • 东莞塘厦网站建设/5g站长工具查询
  • 怎么申请公司网址/宁波seo排名外包
  • 珠海网站建设哪个好薇/西安网站推广助理
  • 建设网站要先给钱才能做/今日微博热搜榜前十名
  • 做公司官网怎么做/企业官网seo