我一直在尝试使用spring 3.0 SimpleJdbcTemplate,它需要5分钟来插入1500条记录,而它需要几秒钟。使用直接JDBC插入。不确定我做错了什么。
答案 0 :(得分:6)
如果您正在构建批处理,请考虑使用具有正确块大小设置的Spring批处理 - JdbcBatchItemWriter
,这将在不到一秒的时间内加载这1500条记录。
答案 1 :(得分:1)
有些值得检查的事情:
transactionManager
的bean)。如果您使用的是JTA,那可能就是您的问题所在。由于它与JDBC的速度很快,因此瓶颈似乎不是db。快速查看应用的方式:
获取pid - "jps -l"
内存:jmap -histo PID
(检查是否存在某种形式的内存泄漏)
检查引擎盖下发生了什么:jstack PID
(查找慢速或递归方法调用)
答案 2 :(得分:-2)
如何使用
jdbcTemplate.batchUpdate(new String[]{sql});