select field1,field2..
from
(
select firld1,field2...from table1 --row 약 50만건
---ⓐwhere field1 = '201901' and field2 = '0000'
union all
select firld1,field2...from table2 --row 약 50만건
---ⓑwhere field1 = '201901' and field2 = '0000'
.. table3
.. table4
)
ⓒ where field1 = '201901' and field2 = '0000'
질문: 위처럼 where절을 ⓐ.ⓑ처럼 각 테이블마다 주는것은 소스가 길~어저서 별로 하고 싶지 않습니다
그러나 ⓐ.ⓑ를 빼면 50만건+ 50만건 .. 의 데이터를 다 가져 온 후 ⓒ에서 걸러 지게 되나요?
그래서 ⓐ.ⓑ 안쓰고 ⓒ처럼 사용 할 때
쿼리 속도, 효율면에서 어떤가요?
|