当前位置: 首页 > 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.dtcms.com/a/190358.html

相关文章:

  • 【江苏省】《信息技术应用创新软件适配改造成本评估规范》(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
  • ​Android学习总结之handler中源码解析和场景回答
  • 计算机操作系统(七)详细讲解进程的组成与特性,状态与转换
  • 可视化数据图表怎么做?如何实现三维数据可视化?
  • 技术中台-核心技术介绍(微服务、云原生、DevOps等)
  • Prometheus+Grafana+AlertManager完整安装过程
  • YOLO v2:目标检测领域的全面性进化
  • 网络防空总结 各种攻击
  • 光流 | Matlab工具中的光流算法
  • acwing 4275. Dijkstra序列
  • JVM学习专题(二)内存模型深度剖析