#query-optimizer
글
-
MariaDB 소스 파헤치기 8: 옵티마이저 — JOIN::optimize와 실행 계획 고르기
EXPLAIN 한 줄이 만들어지기까지 MariaDB 옵티마이저가 하는 일을 소스로 따라갑니다. JOIN::optimize()의 단계(조건 다듬기, 행 수 추정, 범위 분석, 조인 순서 탐색), 1 = 1밀리초로 정한 새 비용 모델, 히스토그램이 계획을 뒤집는 과정, EXPLAIN과 optimizer_trace가 만들어지는 곳을 예제와 gdb로 확인합니다.