前两天搞了个程序,需要一次性导出大量数据,在执行select的时候由于数据没法分页,因为没有唯一主键进行标识。
后来考虑了考虑,干脆生成临时表的了,首先将数据写入临时表,并在创建的时候给数据生成一个唯一id,然后分断导出数据。
不知道大家还有没有别的好方法,所以发上来跟大家探讨一下
(报错信息:系统内存不足。请对大型 ResultSet 使用服务器端游标: Java heap space。ResultSet 大小:36,233,250。JVM 总内存大小:66,650,112。)
针对一次性导出大量数据时遇到的系统内存不足问题,本文分享了一种解决方案:通过生成临时表并在创建时赋予唯一ID来实现分段导出。
前两天搞了个程序,需要一次性导出大量数据,在执行select的时候由于数据没法分页,因为没有唯一主键进行标识。
后来考虑了考虑,干脆生成临时表的了,首先将数据写入临时表,并在创建的时候给数据生成一个唯一id,然后分断导出数据。
不知道大家还有没有别的好方法,所以发上来跟大家探讨一下
(报错信息:系统内存不足。请对大型 ResultSet 使用服务器端游标: Java heap space。ResultSet 大小:36,233,250。JVM 总内存大小:66,650,112。)
1875

被折叠的 条评论
为什么被折叠?