【发布时间】:2014-08-31 19:16:14
【问题描述】:
我有 1600 万条记录的 MySql 表,由于一些迁移工作,我正在读取整个 Mysql 表。
以下代码用于在 MySql 中流式传输大型 ResultSet
statement = connection.createStatement(
java.sql.ResultSet.TYPE_FORWARD_ONLY,
java.sql.ResultSet.CONCUR_READ_ONLY);
statement.setFetchSize(Integer.MIN_VALUE);
但这是一次流式传输一个结果,这是否意味着我们正在为每一行访问 MySql 服务器
在使用流式传输时,我们可以设置类似这样的语句.setFetchSize(1000);
我想在流式传输大型 ResultSet 时减少到服务器的往返次数
【问题讨论】: