2011-05-11 3 views
2
select 1 from someTable where someColumn = # 

또는 SQL 선택 성능 최고 1 VS 하나는 대규모 테이블에 빨라집니다 1

select top 1 someColumn1 from someTable where someColumn2 = # 

... 전혀 해당 테이블 있도록 실 거예요 작업에는 인덱스 없어 선택합니다.

감사합니다.

+2

이러한 쿼리의 기능은 무엇입니까? 왜'someColumn2 = #'인 someTable에서 top (1) 1을 선택하지 않을까요? –

+0

두 번째 마틴 ... 왜 비교할 수 없는지 묻는거야? – gbn

답변

8

첫 번째 값은 리터럴 값이 1 (숫자)이고 두 번째 열이 모든 열을 반환하지만 첫 번째 행만 반환하는 행을 선택합니다.

다른 작업을 수행하기 때문에 성능을 비교할 수 없습니다.

+0

주로 레코드가 someColumn2 = # ... 과 내가 데이터로 아무것도 할 필요가없는 테이블에 있는지 알고 싶습니다. 진실하거나 틀린 대답이 할 것입니다. – Gleeb