반응형 order by2 [튜닝] 불필요한 정렬 제거 페이징 처리로 조회되는 SQL이 데이터 양에 따라서 속도가 심하게 차이가 날때는 order by가 PK로 정렬하고 있다면 제거하면 엄청 빨라진다. 조인 걸리는 PK가 인덱스가 기본적으로 정렬이 되기 때문에 PK순서로 보고자 한다면 빼도 같은 순서로 나온다. 건수가 적은 테이블이 먼저 걸리지 않는다면 작은 순서대로 가져오게 /*+ LEADING(A) */ 힌트를 붙여 주자. 2019. 5. 24. distinct 때메 생긴 그지같은 오라클 쿼리 에러 -_- select 절에 컬럼 하나를 더 가져오게 변경을 했다. 그랬더니 이런 에러가 뜬다... ORA-01791: SELECT 식이 부적합합니다 .... 어쩌라고 -_- 참 난감하고도 난감한 에러다. 조회 컬럼을 distinct를 제외하고 * 로 바꾸니까 order by 절에 태클을 건다.. 음.. 근데 이상하군. 테이블의 컬럼이 아닌 별칭을 걸어 논 것이 었다.. 그렇군. 각설하고 결론은 distinct를 사용 했을 경우 order by 절에 기술된 컬럼이 select 절에 나와야 한다는 것이더라. 만약에 별칭을 사용 했다면 그 별칭을 order by 절에 써 주면 된다. 끝!!! .. 야심한 밤에 이게 뭔 짓이야.. 아.. 슬프다 -_- 2010. 8. 27. 이전 1 다음 반응형