비투즈의 노트르담

모든 공부를 할 때 영어는 중요하다 optimize를 검색하면 "..을 최대한 좋게 만들다" 라고 나온다.

 

"select * from 테이블명" 우리는 이렇게 SQL문을 작성하지만 자바와 C언어와 달리 어떤 조건에 해당하는 레코드를 찾아달라고 하지 처리과정에 대해서는 기술하지 않는다.

 

그러므로 내가 요구하는 조건을 찾는 실행방법은 다양할 수 있는데

그 방법 중 최적의 실행 방법을 결정하는 것이 옵티마이저의 역할이다

 

이런 최적의 실행방법을 찾는 방식은

1.규칙기반 옵티마이저와 2.비용기반 옵티마이저로 구분한다.

 

현재 관계형 데이터베이스는 비용기반 옵티마이저만 제공하고 규칙기반옵티마이저는 버전 호환성을 위해서만 남아 있지만 규칙기반 옵티마이저의 규칙은 보편 타당성에 근거하므로 공부하면 옵티마이저의 최적화 작업 이해에 도움이 된다.