jdbc数据库批量操作优化


1,批量获取数据

jdbc方式优化

Oracle库

connection/datasource  的  isAutoCommit=false
JdbcTemplate/PreparedStatement  的  fetchSize=1000

in和exists的场景选取

  • 当查询两个表的大小相当时,用In 和 exists差别不大
  • 如果两个表中一个表较小,一个表较大,那么子查询表大的用exists
  • 子查询表小的用In,效率会高的
    也就是说IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况,这样效率会高的