begin tran;
update test_table set z0=-1 where idx=1
이렇게 락을 시도 하고
commit 를 안한 상태에서
sp_lock 을 실행 해보니
spid dbid ObjId IndId Type Resource Mode Status
54 7 117575457 1 KEY (8194443284a0) X GRANT
54 7 117575457 1 PAG 1:127 IX GRANT
54 1 1131151075 0 TAB IS GRANT
54 7 117575457 0 TAB IX GRANT
이렇게 나와있습니다.
이 상태에서
SELECT [z0] FROM [WYD].[dbo].[concurrent5] with(INDEX(PK_test)) where idx=1
을 하면 실행이 안돼고 lock 걸려서 안될줄 알았는데 select 가 잘 되더라구요.
key 에 x lock 이 걸려 있어서 select 가 안될줄 알았거든요.
key 에 x 락보다 tab 의 ix , is pag 의 ix 가 적용 되는건지 어떻게 되는건지 잘 모르겠습니다.
설명 해주실수 있는 분 계실까요..
혹시 idx = 1 의 z0 값에 기존 값이 -1 이었나요?