MySQL(중에서 InnoDB)의 쿼리 종류별 잠금

조현근·2022년 11월 8일
0
post-thumbnail

SELECT

  • REPEATABLE READ 이하의 트랜잭션 격리레벨에선 아무런 잠금을 사용하지 않는다.
  • SERIALIZABLE 격리레벨에선 LOCK IN SHARE MODE가 덧붙어 실행이되어 모든 SELECT 쿼리는 읽기 잠금을 걸고 레코드를 읽는다.

SELECT ~~~ LOCK IN SHARE MODE는 읽기 잠금을 건다.
SELECT ~~~ FOR UPDATE는 쓰기 잠금을 건다.

INSERT, UPDATE, DELETE

INSERT, UPDATE, DELETE 쿼리는 기본적으로 쓰기 잠금을 사용한다.

출처

Real MySQL

profile
안녕하세요!

0개의 댓글