간단히 말해서, MyView
입니다.내부보기 선택보기 WHERE
내가 할 경우
SELECT * FROM MyView
내가 MyView
뒤에 기본 쿼리가 뷰를 구축하기 위해 실행되는 것으로 알고 있습니다. I가 있다면
이제, 상기 WHERE
이 적용되기 전에
SELECT * FROM MyView WHERE MyValue BETWEEN 2 AND 5
내가 바로 전체 기본 쿼리는 여전히 실행해야한다고 생각하는 건가요?
저는 이것이 Execution Plan 창을 보는 것으로 생각합니다.하지만 제 예제가 너무 단순해서 실제적인 차이점을 볼 수 없다고 생각합니다.
WHERE
의 조건과보기를 구성하는 조인 조건에 따라보기가 복잡해 지므로보기를 사용하지 않고 쿼리를 작성하는 것이 더 효과적일까요?
'MyValue'는 계산 된 표현식 또는 기본 테이블의 열입니까? –
필자는 기본 테이블의 열을 추측하여 일반적인 용어로 설명합니다. 중요한 차이가 있습니까? – Gavin