옵티마이저는 쿼리를 최적으로 실행하기 위한 실행계획을 만들어 낸다.
더 좋은 실행 게획을 만들어 내기 위해 실행계획에 대해 이해하려 해보자.
MySQL서버에서 쿼리는 3단계에 걸쳐 실행된다.
사람 몸이랑 아주 유사하구먼
뇌로 판단하고 최적의 방법 생각하고 손/팔한테 시키는 과정이구나.
옵티마이저는 두가지 방식으로 최적화를 진행한다.
과거의 느린 CPU문제로 “규칙 기반 최적화” 방식이 사용될 수 있었으나 현재는 대부분 “비용 기반 최적화” 방식을 사용하고 있다고 한다.