2011-01-06 4 views
1

나는이 질문이 중복이라는 것을 확신하지만 몇 시간 동안 검색했지만 아무 것도 찾지 못했습니다. 빠른 쿼리에서 SQL Server 시간 초과

내 환경

: 윈도우 서버 2003, SQL 서버 2005, .NET 2.0 (C#을)

는 내 문제는 :

내가 같은 시간에 5 요청을 실행, 내 저장된 프로 시저 중 하나는 시간을 제기 -아웃.

5 요청이 대기 기간 동안, 내가 Management Studio에서 실행하면

, 내가, 내가 0 초 :

내 결과를 얻을 내가 있는지 확인하기 위해 노력 같은 인수와 함께이 저장 프로 시저를 호출하려고 너무 많은 연결이 열렸지만 활동 모니터에서는 아무 것도 볼 수 없습니다 (명령을 기다리는 중 14 항목을 볼 수 있음).

내 문제는 무엇입니까? 제 생각에는 구성이 누락 된 것 같습니다. 그렇다면이 구성의 가치를 어떻게 선택할지 설명해 주시겠습니까?

감사

+1

어디에서나 거래를하고 있습니까? –

+0

아니요, 트랜잭션 없음, 선택 만 가능 –

+0

sp가 매개 변수를 사용합니까? –

답변

0

또한 테이블 힌트를 사용하여 SP에 select 문의 격리 수준을 변경 시도 할 수 있습니다. 예를 들어

:

SELECT col1, col2, col3 FROM Table1 WITH (READUNCOMMITTED) 

은 여러 가지 다른 분리 레벨이 있지만 READ UNCOMMITTED가 가장 낮은 독점적으로 잠겨 테이블에서 읽습니다. 단점은 더러운 읽기를 얻을 수 있다는 것입니다.

잠금 문제가있는 경우 도움이 될 수 있습니다.