InnoDB 행 잠금의 2원 2규칙
InnoDB행 잠금레코드 락갭 락넥스트 키 락팬텀 리드MySQL
AI 요약
Beta본 글은 MySQL의 InnoDB 스토리지 엔진에서 사용되는 행 잠금 알고리즘 중 넥스트 키 락(Next-Key Lock)에 대한 이해를 돕기 위해 작성되었습니다. InnoDB에는 레코드 락, 갭 락, 넥스트 키 락 세 가지 행 잠금 알고리즘이 있으며, 넥스트 키 락은 레코드 락과 갭 락이 결합된 형태입니다.
넥스트 키 락은 데이터베이스 시스템에서 팬텀 리드(Phantom Read) 문제를 해결하기 위해 도입되었으며, REPEATABLE-READ 격리 수준에서 기본적으로 적용되어 많은 개발자들에게 혼란을 야기합니다. 글에서는 코드 설명 대신 추상적인 형태로 InnoDB 행 잠금을 '2원 2규칙'으로 정리하여 넥스트 키 락을 쉽고 명확하게 이해할 수 있도록 돕고자 합니다.
4 버전 기준, REPEATABLE-READ 격리 수준에서만 적용됩니다. 리 수준에서만 적용됩니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기
