我编写了一个从 oracle DB 读取表的简单代码。
我尝试在一张非常大的桌子上运行,我发现它消耗了大量的内存。
我认为使用 fetchsize 会导致它优化内存使用(在 SQLSERVER 上使用它时会发生什么),但事实并非如此。尝试了各种值 - 从 10 到 100000。
看不到我如何设法执行一项简单的任务 - 将一个非常大的 oracle 表导出到一个 csv 文件。
我使用 ojdbc6.jar 作为驱动程序。
我也用
connection.setAutoCommit(false);
任何想法?