我有一个如下方法,它需要花费大量时间(30 到 35 分钟)来获取 10k 行数据。
public List<Map<String,Object>> getMetaData(ITxn txn, String sql){
List<Map<String,Object>> results= new ArrayList<Map<String,Object>>();
log.debug("Sql ::: "+sql);
ColumnMapRowMapper rowMapper = new ColumnMapRowMapper();
jdbcTemplate.setFetchSize(10000);
results = jdbcTemplate.query(sql, rowMapper);
return results;
}
我也尝试过使用相同时间的 queryForList,但是当我在 SQL developer 中运行相同的查询时,它会在几秒钟内执行。