为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:dm8 【操作系统】:鲲鹏KYLINOS_V10_SP3 【CPU】:16 【问题描述】*:总是报[Out of hash join buf space�� please increase HJ_BUF_GLOBAL_SIZE这个群,该如何处理?
你好,该报错是因哈希连接(Hash Join)所需的内存空间不足,导致查询失败。具体可以通过以下两方面来进行处理:
一、调整参数 HJ_BUF_GLOBAL_SIZE 1.登录达梦数据库。 2.执行以下语句查看当前参数值 SELECT SF_GET_PARA_VALUE(1,'HJ_BUF_GLOBAL_SIZE'); 3.修改参数值,例如设置为8000MB: SP_SET_PARA_VALUE(1, 'HJ_BUF_GLOBAL_SIZE',8000); 4.重启数据库实例使参数生效。 二、优化查询语句 1.避免在远程查询中使用复杂子查询或大表连接。 2.对远程表进行查询时,尽量限制返回的数据量,例如使用 WHERE 条件过滤。 3.可将查询结果先缓存到临时表,再进行后续处理。
你好,该报错是因哈希连接(Hash Join)所需的内存空间不足,导致查询失败。具体可以通过以下两方面来进行处理:
一、调整参数 HJ_BUF_GLOBAL_SIZE
1.登录达梦数据库。
2.执行以下语句查看当前参数值
SELECT SF_GET_PARA_VALUE(1,'HJ_BUF_GLOBAL_SIZE');
3.修改参数值,例如设置为8000MB:
SP_SET_PARA_VALUE(1, 'HJ_BUF_GLOBAL_SIZE',8000);
4.重启数据库实例使参数生效。
二、优化查询语句
1.避免在远程查询中使用复杂子查询或大表连接。
2.对远程表进行查询时,尽量限制返回的数据量,例如使用 WHERE 条件过滤。
3.可将查询结果先缓存到临时表,再进行后续处理。