为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8.2
【操作系统】:
【CPU】:
【问题描述】*:Cause: dm.jdbc.driver.DMException: Too big variables space
语句:
beforeQw.lambda().in(BeforeRecord::getIdcard, idcardSet);
idcardSet 太多dm会报错??? 这种能不能改下啊,如果太多都会报错,那难道说mybatis-puls动态查询语句in查询我每次还得检查长度 然后分批in? 这太离谱了吧
优先考虑分批处理,如果是测试环境可以逐步调整放大以下参数后尝试,静态参数需要重启数据库实例后生效:
select * from v$dm_ini where para_name ='VM_STACK_SIZE';
sp_set_para_value(2,'VM_STACK_SIZE',512);
如果是生产环境,建议联系项目上对接的达梦技术评估后再调整。