다음 쿼리를 고려하십시오.내부 쿼리를 추가해도 실행 계획이 변경되지 않습니다.
select * from contact where firstname like '%some%'
select * from
(select * from contact) as t1
where firstname like '%some%'
두 쿼리의 실행 계획은 동일하며 동시에 실행됩니다. 하지만 두 번째 쿼리가 다른 계획을 가지고 있고 연락처에서 모든 데이터를 선택하고 필터를 적용해야하므로 느리게 실행될 것으로 예상했습니다. 내가 잘못한 것 같아.
어떻게 이런 일이 일어나고 있는지 궁금합니다.
데이터베이스 서버 :