在java中流式传输MySQL resultSet

时间:2014-09-17 07:03:00

标签: java mysql performance

我一直致力于提高从MySQL表中获取记录的Java程序的性能(强调执行速度)。缓慢的原因是表格持有大量记录。

经过一番研究,我手中有2个选项。批量和2.分页。

  1. 配料
  2. 未尝试批处理,因为addBatch的JavaDoc表示通常需要更新命令或插入命令。

    1. 分页
    2. 由于从Java多次调用MySQL,这使得进程非常缓慢。

      现在,我可以选择为MySQL设置流式传输结果。

            stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,java.sql.ResultSet.CONCUR_READ_ONLY);
      
            stmt.setFetchSize(Integer.MIN_VALUE);
      

      我的问题是,流式传输结果集是否会提高执行速度,还是会降低执行速度?

      注意:我已经完成了这些讨论12 能不能请你开导。 谢谢

0 个答案:

没有答案