by 부족한놈 [SQL Query] oracle sql [2018.01.04 16:06:59]
안녕하세요 부족한 검색 실력으로 ㅜㅜ 문의 드리고자 합니다.
서로 다른 테이블 컬럼들로 order by 하는데 방법이 있을 까요? sort로 인한 비용이 무지막지 합니다....
select a.col1
b.col1
(이하 컬럼들 생략)
from tab1 a, tab2 b
order by a.col2, a.col3, a.col4, b.col2, b.col4, a.col1; ---> 요부분 인덱스 생성해도 안되는 거 같고
결합인덱스해도 안되나요?
가져오시는 양이 너무 많아서 그럴수도 있으니.. 조건절을 이용해서 줄여보세요.
답변 감사합니다.
도중에 다른 테이블 컬럼이 섞여 있어서 그런지 a테이블 order by 순서대로 결합인덱스 생성해도 sort가 발생 됩니다.
가져오는 데이터 양은 현재 줄일 수 없습니다. ㅜㅜ
대충 봤더니 다른테이블 컬럼도 섞여있었네요. ㅡㅡ
PGA 외 TEMP 가 사용되지 않는지 확인 한번 해보세요.
PGA 사이즈를 변경해야하실수도..
http://www.gurubee.net/article/67242
다른 방법으로 접근하여 해결할려고 합니다. 아찌님 답변 감사합니다.