RANGE LOCKING

InnoDB Gap Lock과 Next-Key Lock

InnoDB의 잠금 유형을 역할별로 나누면 record, gap, next-key가 어떤 삽입과 갱신을 막는지 보인다.

record
gap
next-key
Record Lock

인덱스 레코드 자체를 잠근다. 고유 인덱스 동등 검색은 보통 record만 잠근다.

Gap Lock

레코드 사이 빈 구간에 새 인덱스 레코드가 들어오는 것을 막는다.

Next-Key Lock

record와 앞쪽 gap을 함께 보호한다. 범위 검색에서 중요하다.