java程序执行十万条更新语句,如何提高效率?

有个业务需求,需要更新一张表中的十万+的数据。
我用了jdbcTemplate的批处理来做,where语句中的条件也加了索引,但是还是不够快,更新十万条数据要花两分多钟才能执行完,求问有没有什么方式可以提高大批量数据更新的速度?

做事务提交,每1000行更新提交一次,不要更新每行提交一次。

做事务处理呀,预编译,设置循环,每5000条一提交