我编写了一个从oracle DB读取表的简单代码。
我尝试在一个非常大的桌子上运行,我发现它消耗了大量的内存。
我认为使用fetchsize将导致它优化内存使用(在SQLSERVER上使用它时会发生什么),但事实并非如此。尝试了各种值 - 从10到100000。
无法看到我如何设法执行简单任务 - 将非常大的oracle表导出到csv文件。
我使用ojdbc6.jar作为驱动程序。
我也用
connection.setAutoCommit(假);
有什么想法吗?
答案 0 :(得分:1)
好像用ResultSet创建语句.TYPE_FORWARD_ONLY解决了这个问题。