책을 보는데, 공유락은 락이 해제가 안돼도
동시에 select 를 사용할수 잇다고 나와잇어요
그런데 또 몇페이지 뒤에 트랜잭션 격리수준에서
트랜잭션은 read committed 가 기본이고
Select 가 동시 실행 될시에
한쪽에서 select 가 끝나야 다른곳에서 select
가 실행된다고 나와잇어서 헷갈려요
어느것이 맞는건가요?
앞쪽에선 select 는 동시에 실행된다고 하고
뒤애선 select 가 동시 실행되면 한쪽이
끝나고 다른곳에서 대기하던 select 가 실행 된다니
햇갈리네요,,
동시에 select 를 사용할수 잇다고 나와잇어요
그런데 또 몇페이지 뒤에 트랜잭션 격리수준에서
트랜잭션은 read committed 가 기본이고
Select 가 동시 실행 될시에
한쪽에서 select 가 끝나야 다른곳에서 select
가 실행된다고 나와잇어서 헷갈려요
어느것이 맞는건가요?
앞쪽에선 select 는 동시에 실행된다고 하고
뒤애선 select 가 동시 실행되면 한쪽이
끝나고 다른곳에서 대기하던 select 가 실행 된다니
햇갈리네요,,
Comment 1
-
블랙조
2013.08.29 15:22
일반적인 select 쿼리간(공유잠금)에는 서로간에 호환이 됩니다.
그러나 select 쿼리에 잠금힌트등을 명시한 경우에는 뒤에 말씀하신 상황이 될 수 있습니다.(ex : UPDLOCK, TABLOCKX 등등)
책에서 아무래도 뒷부분에 대한 언급을 하지 않았나 생각이 됩니다.