DataBase/SQL

SQL_LV ) DBMS와 실행 계획

프로그래멍 2020. 7. 3. 18:20

1. 데이터에 접근하는 방법은?

 

쿼리 평가 엔진

-파서(parser)

구문 분석을 하는 역할.

사용자로부터 입력받은 SQL 구문이 항상 구문적으로 올바르다는 보증이 없으므로 검사를 해주는 것이다.

 

-옵티마이저(optimizer)

옵티마이저의 한국어 번역은 '최적화'이다. DBMS 두뇌의 핵심.

최적화의 대상은 데이터 접근법(실행 계획)이다. 

옵티마이저는 인덱스 유무, 데이터 분산 또는 편향 정도 DBMS 내부 매개변수 등의 조건을 고려해서, 선택 가능한 많은 실행 계획을 작성하고(플랜생성), 이들의 비용을 연산하고(비용평가), 가장 낮은 비용을 가진 실행 계획을 선택한다.

 

-카탈로그 매니저(catalog manager)

카탈로그란 DBMS의 내부 정보를 모아놓은 테이블들로, 테이블 또는 인덱스의 통계 정보가 저장되어있다.

'통계 정보'라고 부르기도 한다.

 

-플랜 평가(plan evaluation)

옵티마이저가 SQL 구문에서 여러 개의 실행 계획을 세운 뒤 그것을 받아 최적의 실행 결과를 선택하는 것이 플랜 평가이다.