2011-03-14 3 views
3

우리는 프로덕션 서버 데이터베이스와 Widnows 클라이언트 프로젝트를 가지고 있습니다. 갑자기 데이터베이스를 쿼리하는 동안이 오류가 발생합니다. 작업 완료 전 또는 서버가 응답하지 않는 시간 초과 기간

는 "제한 시간은 작업의 완료 전에 경과 또는 서버가 응답하지 않습니다"

우리는 어떻게 데이터베이스 쪽/C# 윈도우에서이 문제를 해결할 수 있습니까?

덕분에, Velusamy

+0

유용한 답변을 얻으려면 자세한 정보를 제공해야합니다. – cairnz

답변

5

더러운 빠른과 대답은 : 높은 값으로 SqlCommand.CommandTimeout을 설정합니다.

는 긴 대답 :

  • 실행은 "실제 실행 계획"을 SSMS에서 쿼리가 켜져. 결과에 인덱스 힌트가 있는지 확인하십시오.

    SELECT Object_Name(ind.object_id) 
    ,  ind.name 
    ,  STATS_DATE(ind.object_id, ind.index_id) 
    FROM SYS.INDEXES ind 
    

    쿼리 최적화 통계 때 사용 :

  • 통계가 최신이 아니라는 것을 확인 의심스러운 이벤트에 대한 데이터베이스 서버 로그를 확인

이 쿼리는 통계의 나이를 보여줍니다 쿼리를 실행하는 방법을 선택합니다. 통계가 오래된 경우 잘못된 선택을 할 수 있습니다.

관련 문제