불투명 한 SQL Server 2008 교착 상태가 발생했습니다.Sql Sever 2008 동일한 인덱스에서 교착 상태 선택 및 삭제
Spid 233 is running this query:
SELECT TOP(500) FROM T1.X INNER JOIN T2 ON T1.X = T2.X WHERE T2.ID>-1 AND T2.ID<=10000
Spid 234 is running this query:
DELETE FROM T2 WHERE (X=1) OR (X=7) OR (X=1233) OR X(=7878) OR (X=33) OR (X=776) OR (X=112)
Spid 233 is waiting for a Shared KEY lock on index t2.PK_T2. (Spid 234 holds a conflicting X lock.)
Spid 234 is waiting for an eXclusive KEY lock on index t2.PK_T2. (Spid 233 holds a conflicting S lock.)
PK_X가 (자동 증가 열인 ID) 식별 컬럼 클러스터형 상승 지수이다
T1: ID – bigint (PK), JOBID – bigint, X- bigint
T2: ID – bigint (PK), JOBID – bigint, X- bigint
SQL 서버 에러 로그는 다음 설명
나는 두 테이블을 가지고 . T2에는 JOBID 및 X에서 클러스터되지 않은 인덱스 인 또 다른 인덱스가 있습니다.
두 프로세스가 같은 오브젝트 (T2.PK_T2)에 대한 잠금 소유자 인 이유는 무엇입니까?
도와주세요, 도론은