SQL 튜닝 : 인덱스 튜닝

Jeongho Kim·2024년 3월 18일

jungsuk-advanced

목록 보기
2/6

나만의 용어로 배운 내용을 정리하는 글이다.

인덱스 튜닝이란?

1) 인덱스 스캔 효율화
2) 랜덤 엑세스 최소화
기술이다.

인덱스 스캔 효율화

6학년 1반, 2반, 3반에서 홍길동 찾기 vs 1반 3반 8반에서 홍길동 찾기

반이 연속해서 있을 수록 빠르게 찾을 수 있다. 찾으려는 리프 노드들을 모아 놓는 작업을 인덱스 스캔 효율화라 한다.

랜덤 엑세스 최소화

6학년 1반 3반에서 홍길동 찾기 vs 6학년 1반 3반 8반에서 홍길동 찾기

찾으려는 반이 적을 수록 빠르다. 더 적게 찾아 가는 걸 랜덤 엑세스 최소화라 한다.

Random Access와 반대되는 말은 Sequential Access이다.이 내용은 다른 글에서 쓴다.
SQL 튜닝 : 시퀀셜 엑세스 vs 램덤 엑세스

인덱스 튜닝 종류

  1. Index Full Scan
  2. Index Unique Scan
  3. Index Range Scan
  4. Index Range Scan Decending
  5. Index Skip Scan
  6. Index Fast Full Scan

자세한 내용은 다른 글에서 정리한다.
[SQL 튜닝 : 인덱스 스캔 종류]

인덱스 스캔 사용 조건

인덱스로 쓰려는 컬럼을

  • 가공하면 안 되고,
  • 앞에 두면 안 된다.

0개의 댓글