autocommit이 false 이거나 트랜잭션 안에서만 실행된다.
아니면 어떤 row도 lock 걸리지 않음.
repeatable read 기준
x lock
읽기 쓰기 둘다 불가능.
A 트랜잭션에서 select for update 사용 중이면
commit 되기 전까지
접근 불가능.
s lock
읽기는 가능.
수정 불가능.
x lock이 잡혀있는 데이터에 (커밋 전)
트랜잭션 밖의 select이 접근할 때 대기 상태에 빠지지는 않지만
언두로그에 있는 데이터를 조회 합니다.
해당 트랜잭션에서 커밋 전에 데이터가 수정되었다고 해도
select은 영향받지 않는다.