- 책 원문 내용 : 선행 트랜잭션(TX1)이 DML 중 인덱스 분할로 인해 autonomous 트랜잭션(TX2)를 수행하고 있는 중인데,
후행 트랜잭션(TX3)이 DML 하여 해당 인덱스 블록에 값을 Insert 하는 내용. 두번째 트랜잭션은 선행 트랜잭션이 인덱스 분할 완료할 때까지 대기 하며, Shared 모드에서 enq: TX - index contention 이벤트 만나게 된다.
- 독자의 생각 : TX3과 TX2가 경합이 발생,
TX2가 S 모드로 해당 블록을 수정 중이며, Enqueue 구조체의 소유자 목록에 S 모드로 갖고 있으므로
TX3은 해당 Enqueue 구조체의 대기에 목록에서 X 모드로 대기 하는것이 아닌가요?
따라서, 책 원문 내용 중 굵은 글씨체
'Shared 모드에서 enq: TX - index contention 이벤트 만나게 된다.'
의 의미가 독자의 생각과 맞는 건가요? 공부간 궁금해서 올려봅니다.