MYSQL 접속 URL에서 트랜잭션 격리 수준을 설정하기

안녕하세요. YeopBox의 상큼한놈 입니다.

간혹 고객사에 방문 시 DB의 트랜잭션 격리 수준이 예상했던 것과 다른 경우가 있습니다.

이 경우 다른 프로젝트도 함께 기동되어 있기에 DB의 설정을 수정하기 어려우며, 현재 프로젝트에만 해당 트랜잭션 격리 수준을 적용해야 할 필요성이 있습니다.

별도의 설정 없이 접속 URL에서 파라미터를 추가하여 MYSQL의 트랜잭션 격리 수준을 ‘READ-COMMITTED’로 설정하는 방법에 대하여 간단히 알아보도록 하겠습니다.

트랜잭션 격리 수준 확인하기

만일 DB 클라이언트를 통해 확인이 가능하다면 아래의 쿼리를 이용하여 트랜잭션 격리 수준을 확인할 수 있습니다.

트랜잭션 격리 수준 설정하기

MySQL에서 접속 시 URL에 아래 파라미터를 추가해 주시면 되시며, 버전 별로 변수 값이 다르니 참고하시기 바랍니다.

1. MySQL 5.X

2. MySQL 8.X after

마치며…

이번에는 간단하게 MySQL에서 프로젝트 단위 별 트랜잭션 격리 수준을 변경하는 방법에 대하여 알아두었습니다.

대부분의 DB 환경이 Read-Committed 이지만 특별한 경우에 해당 방법이 중요한 해법이 될 수 있을 겁니다.

감사합니다.

상큼한놈 $ whoami

프로그래머 경력 2.5년 및 1인 인디게임을 만들다 보류, 현재는 이직 준비 중인 상큼한놈 입니다. 사이트에 방문해 주셔서 감사합니다.│

답글 남기기

이메일 주소는 공개되지 않습니다.