RC vs RR

READ COMMITTED는 매 문장, REPEATABLE READ는 첫 읽기 기준을 유지한다

InnoDB에서 ReadView 생성 시점이 달라지면 같은 트랜잭션 안에서도 새 커밋을 보는 방식이 달라진다.

READ COMMITTED

S1 ReadView A

첫 SELECT 기준

C 다른 트랜잭션 COMMIT

warn

S2 ReadView B

다음 SELECT에서 새 커밋 반영

REPEATABLE READ

S1 ReadView A

첫 consistent read 기준

C 다른 트랜잭션 COMMIT

warn

S2 ReadView A

같은 스냅샷을 재사용