소트를 완료하고 나서 데이터 가공하기
- select 절에 여러 컬럼들을 붙여서 사용하면서 order by를 사용할 경우
차라리 order by 를 먼저 실행한 후 여러 컬럼들을 붙이는 것이 sort area 영역을 적게 사용한다.
Top-N 쿼리
- Top-N 쿼리 형태로 작성하면 소트 연산 횟수를 최소화함은 물론 Sort Area 사용량을 줄일 수
있다. ( order by 와 where 절 rownum 사용 )
* 만약 rownum 이 아니라 일반 순번 컬럼을 사용 시 해당 효과를 얻을 수느 ㄴ없다.
분석함수에서 Top-N 쿼리
- window sort 시에도 rank()나 row_number( )를 쓰면 Top-N 쿼리 알고리즘이 작동해
max( )등 함수를 쓸 때보다 소트 부하를 경감시켜 준다.
'ORACLE > SQLP' 카테고리의 다른 글
성능고도화 6-1. 테이블 파티셔닝 (0) | 2016.12.26 |
---|---|
성능고도화 5-7. Sort Area 크기 조정 (0) | 2016.12.26 |
성능고도화 5-5. 인덱스를 이용한 소트 연산 대체 (0) | 2016.12.26 |
성능고도화 5-4. 소트가 발생하지 않도록 SQL 작성 (0) | 2016.12.26 |
성능고도화 5-3. 데이터 모델 측면에서의 검토 (0) | 2016.12.26 |