대량의 데이터라 order by 를 쓸수없어서 문의 드립니다.
select *
from (
select COL1, 1 as odr from View_A /* 여러테이블 Join 되어 있는 view */
union ALL
select COL1 2 as odr from View_B /* 여러테이블 Join 되어 있는 view */
) AA, TBL BB
WHERE AA.COL1 = BB.COL1 .....
일때, 결과값이 VIEW_A.odr 다음 VIEW_B.odr 의 순서대로 나오도록 보장할 수있을까요?
order by odr desc로 한것과 동일한 효과가 있어야 하는데 몇천만건의 데이터가 나와야 하는 쿼리라 order by 하면 ...속도에 치명적이네요..
union all 로 데이터의 순서가 보장되지않는것 같아서 문의 드립니다.
|