JdbcTemplate.query 10k 行需要超过 30 分钟

时间:2021-04-29 07:17:02

标签: java spring spring-boot jdbctemplate

我有一个如下方法,它需要花费大量时间(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 中运行相同的查询时,它会在几秒钟内执行。

0 个答案:

没有答案
相关问题