서로 다른 테이블 컬럼들 order by 하는 방법 0 6 5,216

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;   ---> 요부분 인덱스 생성해도 안되는 거 같고

by 우리집아찌 [2018.01.04 16:09:33]

결합인덱스해도 안되나요?


by 우리집아찌 [2018.01.04 16:10:28]

가져오시는 양이 너무 많아서 그럴수도 있으니.. 조건절을 이용해서 줄여보세요.


by 부족한놈 [2018.01.04 16:14:09]

답변 감사합니다.

도중에 다른 테이블 컬럼이 섞여 있어서 그런지 a테이블 order by 순서대로 결합인덱스 생성해도  sort가 발생 됩니다.

가져오는 데이터 양은 현재 줄일 수 없습니다. ㅜㅜ


by 우리집아찌 [2018.01.04 16:24:53]

대충 봤더니 다른테이블 컬럼도 섞여있었네요. ㅡㅡ


by 우리집아찌 [2018.01.04 16:34:26]

PGA 외 TEMP 가 사용되지 않는지 확인 한번 해보세요.

PGA 사이즈를 변경해야하실수도..

http://www.gurubee.net/article/67242


by 부족한놈 [2018.01.05 15:53:10]

다른 방법으로 접근하여 해결할려고 합니다. 아찌님 답변 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입