본문 바로가기
SQL

소트 튜닝

by devdevdev 2022. 4. 1.

###3. 인덱스를 이용한 소트 연산 생략

 

## ORACLE ROWNUM

- P.357

SELECT *
  FROM EMP
 WEHRE ROWNUM < 3 --가능
 WHERE ROWNUM > 3 --불가능
 WHERE ROWNUM BETWHEEN 3 AND 5 --불가능

## 페이징 처리 ANTI패턴

 

 

## 실행계획 

- cost

- card

- bytes

- cr: consistent 모드 블록 읽기

- pr: physical read 디스크 블록 읽기 

- pw: physical write 디스크 블록 쓰기

- time: 소요시간 

- 참고: https://daehwa123.com/51

 

3.2 실행계획

 3.2 실행계획 앞서 실행계획을 확인하는 3가지를 확인하였다. EXPLAIN PLAN, AUTOTRACE, SQL_TRACE 3가지의 사용 방법에 대한 포스팅을 시작한다. 1. EXPLAIN PLAN 사용 사전준비 ORALCE에서는 실행 계획을 PLAN..

daehwa123.com

 

## 윈도우함수

- 인덱스를 활용하여 적은 양의 데이터를 조회할 때는 First Row Stopkey 알고리즘을 탈 수 있도록 윈도우 함수의 사용을 지양한다.

- 인덱스 활용 패턴은 랜덤 I/O 발생량만큼 성능도 비례해서 느려지므로 대량 데이터를 조회할 때 결코 좋지 않다.

- 대량

 

## 소트 알고리즘

- First Row Stopkey

- Top N Stopkey

- Top N 소트

728x90

'SQL' 카테고리의 다른 글

AutoTrace 기능 켜기  (0) 2022.04.09
KEEP  (0) 2022.04.01
SQL 튜닝의 중요성  (0) 2022.04.01
SqlDeveloper 단축키  (0) 2022.04.01
소트 튜닝  (0) 2022.04.01

댓글