dbms 힌트1 [데이터베이스] 옵티마이저(Optimizer) 개념에 대해 ㅁ옵티마이저(Optimizer): SQL 쿼리를 가장 효율적으로 실행하기 위한 실행 계획(Execution Plan)을 선택하는 DBMS의 내부 컴포넌트즉, 다음과 같은 질문에 답하기 위한 내부 판단 시스템이다어떤 인덱스를 사용할까?테이블 조인은 어떤 순서로 할까?풀 테이블 스캔이 더 나을까, 인덱스 스캔이 더 나을까? (옵티마이저 종류 2가지)규칙 기반 옵티마이저(Rule-Based Optimizer, RBO)정해진 규칙에 따라 실행 계획을 선택한다. 예를 들어, 인덱스가 있으면 무조건 인덱스를 사용하는 식이다. 단순하고 예측 가능하지만, 다양한 상황에 유연하게 대응하지 못한다는 단점이 있다.비용 기반 옵티마이저(Cost-Based Optimizer, CBO)테이블의 행 수, 인덱스 유무, 통계 정보 .. 2025. 4. 18. 이전 1 다음