본문 바로가기
MYSQL

INSERT UPDATE쿼리시 DB 죽는 현상

by 리틀홍콩 2017. 8. 2.
728x90

분기별 데이터를 입력하면서


2006년 이후부터 데이터를 돌리는데 특정 분기 2011년분기쯤 데이터가 가면

DB가 HANG이 걸리더니 죽는 현상이 나온다.


cnf파일은 거의 default데이터를 쓰고 있어서, buffer쪽에 limit이 걸리지 않을까하는 생각으로 구글링을 통해 약간의 설정작업을 해주고 나서도 동일하게 죽는 현상이다.


물론 수동으로 돌려봤고, mysqld.log파일을 나름 분석을 해보니, lock과 관련하여 문제가 발생한듯 해보인다.


하여 cnf파일에 아래 설정작업을 추가해주니, 해결되었다.


MySQL Version : 5.7


[my.cnf]


...


transaction-isolation = read-commited

innodb_autoinc_lock_mode = 2


...



몰랐는데, MySQL에서 권고하는 사항(?)이라고 할까나 아래 문구를 편해서 쓰는편인데, INSERT할때는 INSERT만 하는걸 권고한다고 같이 일하시는분과 구글링을 통해 확인되었다.. (아마 INSERT하기전 데이터가 존재하는지 다시 확인해야하며, 그런 일련의 작업때문에 중간에 LOCK이 걸리지 않았을까 생각된다. 물론 사견이므로 참고만 하길...)



INSERT INTO TABLE(COLUMN)

VALUES(DATA)

DUPLICATE UPDATE ~~~


'MYSQL' 카테고리의 다른 글

[Errno 32] Broken pipe 처리  (0) 2017.08.31
5.5 -> 5.7 db upgrade  (0) 2017.08.28
MySQL 5.7 error log파일 시간변경  (0) 2017.06.26
MySQL INNODB Status Monitoring  (0) 2017.05.31
DB스키마별 테이블 카운트 쿼리  (0) 2017.02.06

댓글