这个问题你得先profiling一下。
比如说
Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
ResultSet rs=stmt.executeQuery("select * from table");
while(rs.next()){
}
第一步 先把while里面的注释掉改为print,看看耗时多久。
第二步 看看 把sql改为select * from table limit 1000或者10000对比下,看看分别耗时多久。
或者 把sql改为不查大字段,print下看多久。
稍微调整下很快就发现瓶颈在哪,对症下药这个问题很容易解决的。
【 在 fancyerii 的大作中提到: 】
: 那是mysql jdbc driver的官方文档,谢谢