도착지는 같아도 실제로 갈 수 있는 길은 여러 개입니다.
네비게이션이 여러 경로를 비교해 예상 도착 시간이 가장 짧은 길을 추천하듯, 옵티마이저도 같은 결과를 만드는 여러 실행 계획 중에서 예상 비용이 가장 낮은 계획을 선택합니다.
공통점 1
목적지는 하나지만, 갈 수 있는 경로는 여러 개입니다.공통점 2
선택의 기준은 이름이 아니라 현재 정보로 계산한 예상 비용입니다.네비게이션
서울 → 부산처럼 같은 도착지를 두고 경로를 비교
옵티마이저
같은 SQL 결과를 두고 실행 계획을 비교
도착지는 같아도 실제로 갈 수 있는 길은 여러 개입니다.
결과는 같아도 내부 실행 방식은 서로 다를 수 있습니다.
짧은 길보다 현재 더 빨리 도착할 길을 찾는 데 필요한 정보입니다.
어떤 계획이 더 적은 읽기와 정렬로 끝날지 추정하는 근거입니다.
겉보기로 짧아 보여도 정체가 심하면 추천되지 않습니다.
문법상 단순해 보여도 읽는 데이터가 많으면 비싼 계획이 됩니다.
교통 정보가 오래되면 실제보다 빠르다고 잘못 판단할 수 있습니다.
통계가 오래되면 옵티마이저도 실제보다 싸다고 오판할 수 있습니다.