팁 모음 장소/DB 관련 팁

MySQL-Workbench에서 동시성을 확인하는 방법

Recfli 2024. 2. 25. 13:33

[ MySQL 동시성 확인 방법 ]

 우선 DB에 접속을 하면 각각의 창 별로 세션을 부여 받는다. 이 때 세션이 다른 것끼리는 독립된 포어그라운드 쓰레드가 담당을 하며, 해당 포어그라운드 쓰레드는 사용자로부터 SQL문을 입력 받고 처리해주는 역할을 담당해 백그라운드에 요청을 하는 역할을 한다. 그렇기 때문에 동시성과 관련해서 개별의 창은 다른 쓰레드에서 관리를 하므로 아직 커밋이 되지 않았을 때 dirty read가 일어나는 모드로 설정하지 않은 이상 서로 다른 값을 갖는게 맞다. 이런 상태에서 일어날 수 있는 일들을 알아보기 위해서는 서로 다른 세션을 갖는 별도의 쓰레드창을 열어주어야 한다.

 

1. MySQL Installer에서 서버 켜주기

Reconfigure 버튼을 누르고 하란대로 해서 서버를 켜주어야 한다.

 

2. MySQL workbench에서 세션 접속하기(2회 반복)

위에 저렇게 Local instance MySQL80이라는 창이 두 개가 열리면 별도의 세션을 가진 계정이다. MySQL은 다행히 다른 H2 같은 데이터베이스처럼 Chrome 창을 사용하는 경우 쿼리 파라미터로 sessionId를 만들어서 공유되는 일이 안 일어나서 참 좋은 것 같다.

 

 

 정말 간단하게 실습환경이 준비가 완료되었다!