[DB Study] I/O 효율화

Dae-Hee·2021년 2월 24일
0

Oracle Tuning Essential

목록 보기
2/6
post-thumbnail

[DB Study] I/O 효율화


👉 인덱스 탐색 원리

이진트리 : 루프부터 리프까지 2의 N제곱만큼 경우의 수를 가질 수 있다.


👉 블록 단위 I/O

데이터 > 메모리 최소 운반 단위 블록
싱글 블록 단위 와 멀티 블록 단위로 나눠진다.

SQL 의 성능을 좌우하는 중요한 점이 접근하는 블록의 개수 또는 접근 횟수 이다.

Ex )
① SELECT ITEM_NM FROM ITEM WHERE ITEM_ID = 1;
② SELECT * FROM ITEM WHERE ITEM_ID = 1;

  • ①, ②번의 쿼리가 PK 인덱스를 통해 테이블에서 1개 로우에 해당하는 데이터를 가져온다고 가정할 때, 위 두 쿼리의 DB의 work 자원은 동일 하나 네트워크 전송량이 차이가 있다. 같은 결과에서도 각 다른 효율이 발생하기 때문에 최대한 비효율을 적게 만들려는 노력이 필요 하다.

👉 버퍼 피닝

연속하여 같은 블록을 방문할 경우 해당 블록을 얻기까지의 과정을 생략하는 기능




↪ 참고 문헌 : 오라클 튜닝 에센셜

0개의 댓글