1. Metadata Lock

Metadata lock은 Mysql 5.5 버전부터 생긴 개념이다.

DQL, DML, DDL 들의 조합에서 발생하는 테이블 구조 변경 시도에 따른 lock이다.

ex) alter


2. 발생 가능한 상황


3. 직접 발생시켜 보기

다른 유저가 조작하려는 테이블에 lock을 걸어둔 상황을 만들어본다.

3-1. Auto Commit 설정

mysql에서는 기본적으로 auto commit이 설정되어 있다.

즉, 세미콜론을 한번 찍을 때마다 DB에서 자동으로 커밋시켜주는 것이다.