1. 옵티마이저 핵심 기능

  • 실행계획 탐색: '탐험가의 지도 찾기'로 상상하세요. 탐험가가 보물을 찾기 위해 여러 지도 중 최적의 경로를 찾는 것처럼, 옵티마이저는 실행 계획을 탐색합니다.
  • 비용 산정: '쇼핑 중 비교 가격표 확인'으로 연상하세요. 쇼핑을 할 때 다양한 제품의 가격을 비교하며 최적의 선택을 하는 것처럼, 옵티마이저는 각 실행 계획의 비용을 추정합니다.

2. 규칙기반 옵티마이저 (RBO)

  • 우선순위 - SR CIF:
    • Single Row (SR): '싱글 레이서'로 상상하세요. 레이스에서 혼자 빠르게 결승점을 향해 달리는 것처럼, 단일 행 처리는 가장 빠릅니다.
    • Cluster (C): '클러스터 풍선'으로 상상하세요. 여러 풍선이 뭉쳐 있는 것처럼, 클러스터는 데이터 묶음 처리에 유리합니다.
    • Index (I): '인덱스 카드 정리'로 생각하세요. 정보를 빠르게 찾기 위해 인덱스 카드를 사용하는 것처럼, 인덱스는 데이터 접근을 빠르게 합니다.
    • Full Scan (F): '풀 코스 레이스'로 연상하세요. 모든 구간을 돌아야 하는 마라톤처럼, 전체 스캔은 데이터베이스 전체를 조사합니다.

3. 비용기반 옵티마이저 (CBO)

  • 특징: '비용 효율적인 쇼핑'으로 비유할 수 있습니다. 가능한 한 적은 비용으로 최대의 효과를 얻으려는 쇼핑과 같이, CBO는 가장 비용 효율적인 실행 계획을 선택합니다.

4. 구성요소

  • 질의 변환기 (Query Transformer): '요리 레시피 변환기'로 상상하세요. 다양한 재료를 사용해 새로운 요리를 만드는 것처럼, 질의 변환기는 SQL 질의를 최적의 형태로 변환합니다.
  • 비용산정기 (Cost Estimator): '여행 비용 계산기'로 연상하세요. 여행 전에 경비를 계산하는 것처럼, 비용산정기는 실행 계획의 비용을 산정합니다.
  • 실행 계획 생성기 (Plan Generator): '투어 가이드 플랜 생성기'로 생각하세요. 여행 일정을 계획하는 투어 가이드처럼, 실행 계획 생성기는 최종 실행 계획을 생성합니다.
반응형

'정보관리기술사 > DB_데이터분석' 카테고리의 다른 글

[서브암기] DB튜닝  (0) 2024.05.03
개방형 연결 데이터(Linked Open Data)  (0) 2023.08.31
공공데이터  (0) 2023.08.30
New SQL  (0) 2023.08.29
DB Table partitioning  (2) 2023.08.28

+ Recent posts