MyBatis批量删除大量数据大约200万条记录,报异常:wsrep_max_ws_rows exceeded
原因:
直接在ServiceImpl类上加了 @Transactional 注解,导致方法是事务执行的,由于Spring的声明式事务管理是方法执行完成之后才会commit到数据库,方法中循环删除数据,每次删除1万条,循环次数过多,导致提交数据异常。
解决:去掉该注解声明,需要事务控制的方法,在方法上增加该注解。
MyBatis批量删除大量数据大约200万条记录,报异常:wsrep_max_ws_rows exceeded
原因:
直接在ServiceImpl类上加了 @Transactional 注解,导致方法是事务执行的,由于Spring的声明式事务管理是方法执行完成之后才会commit到数据库,方法中循环删除数据,每次删除1万条,循环次数过多,导致提交数据异常。
解决:去掉该注解声明,需要事务控制的方法,在方法上增加该注解。