내 클라이언트 응용 프로그램에서 데이터베이스 (SQL Server 2008 R2)에 대한 UPDATE
요청을 수행하고 완료하는 데 6 초가 걸립니다.UPDATE 작업이 6 초 걸립니다.
현재이 테이블에는 약 5 백만 개의 행이 있습니다. 여기
쿼리입니다 : 열이UPDATE MyTable
SET subject2 = 'information abx', dateProcessed = '2012-02-27 23:02:44'
WHERE id = 3712028;
: 그런 식의 데이터베이스를 조각 모음하는
[id] [int] IDENTITY(1,1) NOT NULL,
[dateProcessed] [datetime] NULL,
[subject2] [nvarchar](150) NULL,
모든 방법은? :)
나는 ... 육초는 인덱스 필드로 검색 한 행을 갱신하는 정상 시간입니다
어떤 도움을 매우 높이 평가한다 생각하지 않습니다! 감사합니다,
업데이트 1 : 죄송합니다. 테이블에 인덱스가 없습니다. 나는 IDENTITY도 INDEX와 같다고 생각했습니다. 그래서 아마도 id 필드에 INDEX를 추가하거나 PRIMARY KEY로 만들어야합니다.
어떤 색인 정의입니까? –
인덱스 또는 트리거가 있습니까? –
SSMS의 실제 실행 계획 포함 옵션을 살펴 보셨습니까? 그러면 쿼리가 왜 그렇게 느린지를 알 수 있습니다. – starskythehutch