2011-12-08 2 views
1

다소 작은 테이블에 인덱스를 생성 한 후 (. 약 700 행, 10 colums는) 내가System.Data.SqlClient.SqlException : 인덱스로 인해 시간이 만료 되었습니까?

System.Data.SqlClient.SqlException을하기 시작 : 제한 시간이 지수는 clusterd했다

만료 기본 키에. 트리거가 없습니다.

저장 프로 시저를 통해 업데이트를 수행 할 때 이러한 오류가 모두 발생했습니다. 색인을 제거한 후에 더 이상 시간 초과 문제가 발생하지 않았습니다.

CommandTimeout 설정이 도움이되지 않았습니다. 누구에게 이런 일이 발생했는지 알 수 있습니까?

저장 프로 시저 (여기에 특별한 아무것도)

Update objects set [email protected]_last_datacollect, 
date_last_error='',message_last_error='' where objectid = @objectid 

테이블 구조

CREATE TABLE [dbo].[objects](
[id] [int] IDENTITY(1,1) NOT NULL, 
[objectid] [nvarchar](50) NULL, 
[name] [nvarchar](max) NULL, 
[adminid] [nvarchar](50) NULL, 
[token] [nvarchar](max) NULL, 
[type] [nvarchar](max) NULL, 
[date_added] [date] NULL, 
[date_last_update] [datetime] NULL, 
[date_last_datacollect] [datetime] NULL, 
[date_last_error] [datetime] NULL, 
[message_last_error] [nvarchar](max) NULL, 
[active] [bit] NULL, 
[logourl] [nchar](255) NULL 
) ON [PRIMARY] 

편집 : 내 테이블 구조를 본 후 나는 그것이 인해 누락 된 기본 키에 수 있습니다 실현 ?

+1

실행 한 코드는 무엇입니까? 그 탁자를 방아쇠 당겼습니까? 종속성? –

+0

내 수정구가 얼고 고장났습니다. ** 테이블 구조 **를 보여 주시고 ** 색인 **을 알려 주시고 ** 우리는 ** 표를 조회하는 데 사용 된 ** 코드를 보여주십시오. .... –

+0

이것은 700 개의 행이있는 하나의 지옥이어야 시간 초과가 발생합니다. 동시에 디스크 시스템에 부하가 많이 듭니까? 어쨌든 시간 초과 설정은 무엇입니까? PK의 인덱스 일 뿐이라면이 동작을 이해할 수 없습니다. 관리 스튜디오에서 동일한 저장 프로 시저를 실행하면 쿼리 계획은 무엇입니까? – Pleun

답변

0

테이블에 대한 통계를 업데이트 해 보셨습니까?

관련 문제