INNODB RR

InnoDB의 팬텀 처리

InnoDB REPEATABLE READ는 일반 읽기와 잠금 읽기에서 팬텀을 다루는 방식이 다르다.

ReadView
next-key/gap lock
인덱스 조건 의존
Consistent Read

일반 SELECT는 같은 ReadView를 사용해 같은 조건 조회 결과를 유지한다.

Locking Read

FOR UPDATE, UPDATE, DELETE는 범위 조건에서 next-key/gap lock으로 새 행 유입을 막을 수 있다.

주의: 고유 인덱스 동등 검색은 record lock만 걸릴 수 있고, 비고유/범위 조건은 gap까지 보호될 수 있다.