Phantom Read

팬텀 읽기는 같은 조건 조회의 결과 집합이 바뀌는 현상이다

이미 읽은 행의 값이 아니라, 조건에 새로 들어오거나 빠지는 행 때문에 결과 수와 구성이 달라진다.

1 T1 COUNT

status='WAITING' 행이 10개라고 읽는다.

2 T2 INSERT/UPDATE

조건을 만족하는 행을 추가하거나 기존 행을 조건 안으로 이동시킨다.

3 T1 COUNT again

같은 조건 결과가 11개로 바뀐다.

4 Phantom

행 하나가 유령처럼 새로 나타난 것처럼 보인다.

핵심: 팬텀 방지는 기존 행이 아니라 조건 범위 전체를 보호해야 한다.