정보처리기사

[Database] MySQL의 두뇌, 옵티마이저(optimizer)

dongkeonkim 2023. 4. 13. 14:42
반응형

MySQL 데이터베이스 시스템에서 쿼리를 처리할 때, 최적의 실행 계획을 결정하는 역할을 담당하는 컴포넌트입니다.


쿼리 실행 계획은 데이터베이스에서 쿼리를 처리하는 방법을 결정하는 것으로, 어떤 인덱스를 사용하거나 어떤 테이블을 먼저 조인할지 등을 결정합니다. 이때 옵티마이저는 쿼리를 처리하는데 가장 효율적인 방법을 찾기 위해 여러 실행 계획을 비교하고 분석하여 최적의 실행 계획을 선택합니다.


MySQL 옵티마이저는 일반적으로 쿼리를 처리할 때 적용되는 규칙 및 통계 정보를 기반으로 실행 계획을 결정합니다. 이를 통해 쿼리 처리 속도를 최적화할 수 있습니다. 또한 MySQL 옵티마이저는 다양한 옵션을 설정하여 실행 계획을 조정할 수 있습니다.

반응형