InnoDB의 레코드락에 대한 궁금점
최근 운영체제를 복습하며 reader-writer problem 에 대한 토픽을 알게 되었다. MySQL8의 기본 스토리지 엔진 InnoDB는 DDL이 아닌 이상 테이블 잠금이 아니라 레코드 기반 락을 사용한다. 문득, 어떤 식으로 락이 걸리고 어느 정도까지 제한을 두는지 궁금해졌다. 가정은 이렇다. 사실 레코드 하나의 전체에 락을 거는 것이 아니라 인덱스에 락을 거는 방식인데, 그럼 이 때, 해당 인덱스가 아닌 다른 속성들에는 락이 걸리지 않는 것인가? 만약 그렇다면, 해당 인덱스A를 제외한 커버링 인덱스B로 처리되는 또 다른 쿼리문은 해당 인덱스A 락이 풀리지 않아도 처리가 가능할까? 뭔말인지 잘 모르겠다. 일단 해보자 우선 인덱스 생성부터! create index test1 on post (post..
2022.07.15