최근 업무 중에 INSERT 문에 대해 갑자기 데드락이 발생한 로그가 남았었습니다. 에러 로그가 발생한 쿼리는 아래와 유사한 형태의 쿼리였습니다.INSERT INTO `TABLE` (colunmA, columnB) VALUES (valueA, valueB), (valueA2, valueB2) ON DUPLICATE KEY UPDATE ... MySQL에서 데드락 관련 로그를 확인해보니 예시와 같은 형태인 두 개의 Batch INSERT 쿼리가 문제였습니다. 구글링으로 찾아보니 Batch INSERT 구문은 트랙잭션의 걸린 여러 개의 구문처럼 동작하기 때문에 각각의 쿼리에 포함된 데이터의 PK가 겹치게되면 데드락이 발생할 수 있다고 나와있었습니다.Query A:INSERT INTO my_table (pk,..