나는 아래의 다음 업데이트 문이 :많은 수의
UPDATE [dbo].[mytable]
SET [originaldate] =
CASE
WHEN [datecolumn1] <= [datecolumn2] THEN datecolumn3
ELSE [datecolumn1]
END
행의 260 만 거의 5 분 동안 실행이 문. 이 쿼리를 최적화 할 수있는 방법이 있습니까?
열이 datetime
이지만 실행 시간이 동일하기 때문에이 CONVERT(date, [datecolumn2])
과 같이 date
열을 변환하려고 시도했습니다.
또한 필자는 임시 테이블에 필요한 열과 ID를 넣으려고했으나 여전히 성능이 좋지 않습니다.
어쩌면 당신은 어떤 상황을 사용할 수 없다고 말할 수 있습니다. 예를 들어, 키 제약이 있거나 자동 증가 필드 (ID를 꺼야합니다)를 가지고 있습니다. 감사합니다. – Prisoner
나는 이것을 시도해 볼 수는 있지만 나의 관심은 제약과 정체성이다. 또한, 내 테이블에 열이 많이 있습니다. –
@GeraldGonzales. . . 신분은'identity_insert'로 부지런히 움직여야합니다. 제약 조건은 특성에 따라 다릅니다. –