MySQL의 Lock 종류와 동작 방식을 파헤쳐 보자
MySQL에서 사용되는 잠금은 크게 스토리지 엔진 레벨과 MySQL 엔진 레벨로 나눌 수 있다.MySQL 엔진 레벨의 잠금은 모든 스토리지 엔진에 영향을 미치지만스토리지 엔진 레벨의 잠금은 스토리지 엔진 간 상호 영향을 미치지 않는다.각각의 엔진별로 어떠한 잠금들이 있는지 알아보자.MySQL 엔진의 Lock글로벌 락MySQL에서 가장 큰 범위의 Lock으로 MySQL 서버 전체에 적용된다.다음 명령으로 획득할 수 있다.FLUSH TABLES WITH READ LOCK한 세션에서 글로벌 락을 획득하면 다른 세션에서는 SELECT를 제외한 대부분의 DDL, DML이 글로벌 락 해제까지 대기 상태로 기다린다. 다음과 같은 상황에서 사용할 수 있다.전체 DB의 물리적 백업이 필요할 때모든 DB와 타 스토리지 엔..