2
내가
고유 인덱스하여
단일 행를 업데이트하고
UPDATE Users SET Enabled=1 WHERE Id=1
그것은 이미 Enabled
있는지 확인하기 위해 실행 속도에 대한 의미가 있습니까?
UPDATE Users
SET Enabled=1
WHERE Id=1
AND Enabled<>1; -- if column is defined as NOT NULL
시나리오 :
UPDATE Users SET Enabled=1 WHERE Id=1 AND Enabled<>1
특별히 RDBMS를 지정해야합니다. – Andrew
정의한 색인은 무엇입니까? 예를 들어 id에 정의 된 색인이 있지만 활성화되지 않은 색인이있는 경우 두 번째 방법은 더 빠르지 않습니다. – Hogan
Id는 고유 색인이며 사용 가능하지 않습니다 (0 또는 1 중 하나 일 수 있음) – Molochnik