Locking 메커니즘에 관해 질문을 드립니다.
Oracle은 Row Level Locking 방식으로 한셰션에서 Delete,update문을 실행하고
다른셰션에서 select 를 하면 select 세션은 이전 데이터를 보는 것으로 알고 있습니다.
그럼 한셰션에서 한 페이지(block)에 존재 하는 하나의 Row 값을 update 실행하고 있고
다른 셰션에서 위에서 update치고 있는 다른페이지(다른 block)에 존재(위의 세션에 있는 페이지(block)가 아닌)하는 다른 Row값을 update친다면
Locking 이 걸리지 않는게 맞나요?
물론 둘다 exclusive Lock이라 Locking 이 유발될거라 생각되지만 Row 단위의 Lock 메커니즘 이면 전혀 상관없는
페이지(block)에 존재하고 조건값이 다른 Row라면 Locking 유발이 안되는것이 아닐까요? |