PEOPLE
열이 3 개 있는 테이블이 있다고 가정 해 보겠습니다 ID, LastName, FirstName
.이 열 중 어느 것도 인덱싱되지 않습니다.
LastName
더 독특하고 FirstName
덜 독특합니다.
두 번 검색하면 :
select * from PEOPLE where FirstName="F" and LastName="L"
select * from PEOPLE where LastName="L" and FirstName="F"
내 믿음은 두 번째가 더 빠르다는 것입니다. 더 독특한 기준 ( LastName
)이 where
절 에서 먼저 나오고 레코드가 더 효율적으로 제거 되기 때문 입니다. 나는 옵티마이 저가 첫 번째 SQL을 최적화하기에 충분히 똑똑하다고 생각하지 않습니다.
내 이해가 맞습니까?