mysql - select

00_8_3·2023년 8월 8일

MySQL 8.0

목록 보기
3/4

x, s lock

autocommit이 false 이거나 트랜잭션 안에서만 실행된다.
아니면 어떤 row도 lock 걸리지 않음.

repeatable read 기준

select for update

x lock

읽기 쓰기 둘다 불가능.

A 트랜잭션에서 select for update 사용 중이면
commit 되기 전까지

접근 불가능.

select lock in share mode

s lock

읽기는 가능.
수정 불가능.

select

x lock이 잡혀있는 데이터에 (커밋 전)
트랜잭션 밖의 select이 접근할 때 대기 상태에 빠지지는 않지만
언두로그에 있는 데이터를 조회 합니다.

해당 트랜잭션에서 커밋 전에 데이터가 수정되었다고 해도
select은 영향받지 않는다.

0개의 댓글