반응형 DBMS/SQL_최적화2 SQL 최적화 기본 원리] 인덱스 기본 1. 인덱스 특징과 종류 - 원하는 데이터를 쉽게 찾을 수 있도록 돕는 책의 찾아보기와 유사한 개념 - 테이블을 기반으로 선택적으로 생성 할 수 있는 구조 (생성하지 않아도 되고 여러 개를 생성해도 됨) - 인덱스의 기본적인 목적은 검색 성능의 최적화 - insert, update, delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 하기 때문에 오히려 느려질 수 있는 단점 존재 가. 트리 기반 인덱스 - DBMS에서 가장 일반적인 인덱스는 B-트리 인덱스 - B-트리 인덱스는 브랜치 블록(Branch Block)과 리프 블록(Left Block)으로 구성 - 루트 블록(Root Block) : 가장 상위 블록 - 브랜치 블록 : 분기를 목적으로 하는 블록, 다음 단계의 블록을 가리키는.. 2018. 1. 1. SQL 최적화 기본 원리] 옵티마이저와 실행계획 제 1 절 옵티마이저와 실행계획 1. 옵티마이저(Optimizer) 1) 옵티마이저는 사용자가 질의한 SQL문에 대해 최적의 실행 방법을 결정하는 역할을 수행 2) 최적의 실행 방법을 실행계획(Execution Plan)이라고 함. 3) 다양한 실행 방법들 중에서 최적의 실행 방법을 결정하는 것이 옵티마이저의 역할임. 4) 관계형 데이터베이스는 옵티마이저가 결정한 실행 방법대로 실행 엔진이 데이터를 처리하여 결과 데이터를 사용자에게 전달 5) 옵티마이저가 선택한 실행 방법의 적절성 여부는 질의의 수행 속도에 가장 큰 영향을 미치게 됨. > 최적의 실행 방법 결정이라는 것은 어떤 방법으로 처리하는 것이 최소 일량으로 동일한 일을 처리할 수 있을지 결정하는 것 6) 옵티마이저가 최적의 실행 방법을 결정하는 .. 2018. 1. 1. 이전 1 다음 반응형