본문 바로가기

Java & Spring

mysql에서 batch insert가 작동하지 않는 경우 해결 방법

mysql에서의 batch insert


jdbc의 addBatch 메소드나 mybatis에서 batch 설정을 하고 insert를 하는 경우 oracle에 적재할 때는 batch 형태로 높은 퍼포먼스로 적재되었던 반면 mysql로 db를 변경하고 나서 batch insert가 먹히지 않았다. 처음에는 mysql의 insert 퍼포먼스가 낮은 것인줄 착각했으나 확인해보니 mysql을 사용할 때는 jdbc url에 다음의 파라미터를 넣어야 정상적으로 batch insert가 작동한다.

rewriteBatchedStatements=true


ex) jdbc url

jdbc:mysql://localhost:3306/TestDB?rewriteBatchedStatements=true