RC VS RR

ReadView 생성 시점

InnoDB READ COMMITTED는 문장마다 새 스냅샷, REPEATABLE READ는 첫 consistent read 스냅샷을 재사용한다.

freshstable
기준
READ COMMITTED
REPEATABLE READ
SELECT 1
ReadView A

문장 시작 시점

ReadView A

첫 consistent read

COMMIT 발생

다음 문장에서 반영 가능

같은 트랜잭션 스냅샷에는 미반영

SELECT 2
ReadView B

새 커밋을 볼 수 있음

ReadView A

같은 기준 유지