본문 바로가기

트러블슈팅

MySQL에서 트랜잭션 중인지 확인하는 방법

운영 환경에서 대용량의 Data가 Insert되는 데 1시간이 넘는 시간이 걸리고 있었다.

서버 로그에서 어떤 에러 로그를 발견할 수 없었다.

MySQL에서 대용량의 Data가 트랜잭션 중인 지 확인이 필요했다.

 

아래 명령어를 입력하면 실행 중인 트랜잭션 목록과 실행 중인 Query가 나온다.

SELECT * FROM information_schema.innodb_trx;

 

아래 명령어를 입력하면 실행 중인 트랜잭션에 걸리고 있는 시간을 알 수 있다.

SHOW PROCESSLIST;

 

트랜잭션 정보를 확인했을 때, 아직 트랜잭션 진행 중이었기 때문에 기다리니 프로그램이 정상적으로 동작 완료하였다.