我一直致力于提高从MySQL表中获取记录的Java程序的性能(强调执行速度)。缓慢的原因是表格持有大量记录。
经过一番研究,我手中有2个选项。批量和2.分页。
- 配料
醇>
未尝试批处理,因为addBatch的JavaDoc表示通常需要更新命令或插入命令。
- 分页
醇>
由于从Java多次调用MySQL,这使得进程非常缓慢。
现在,我可以选择为MySQL设置流式传输结果。
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
我的问题是,流式传输结果集是否会提高执行速度,还是会降低执行速度?
注意:我已经完成了这些讨论1和2
能不能请你开导。
谢谢