find 한 번이 실행 계획을 얻는 과정 (classic 엔진)

find 한 번이 실행 계획을 얻는 과정 (classic 엔진) A workflow diagram generated by Archify. 01 / 파싱 02 / plan cache 03 / 플래너 04 / trial 실행 CanonicalQuery · 정규화, shape 계산 · 파싱 CanonicalQuery 정규화, shape 계산 active 엔트리? · planCacheKey로 조회 · plan cache active 엔트리? planCacheKey로 조회 CachedPlanStage · works ≤ 10 × 기록값? · plan cache CachedPlanStage works ≤ 10 × 기록값? plan cache 기록 · 처음엔 inactive · plan cache plan cache 기록 처음엔 inactive QueryPlanner::plan · 후보 QuerySolution 열거 · 플래너 QueryPlanner::plan 후보 QuerySolution 열거 승자 계획 실행 · trial 결과부터 반환 · 플래너 승자 계획 실행 trial 결과부터 반환 MultiPlanStage · 번갈아 work(), 101건 또는 EOF · trial 실행 MultiPlanStage 번갈아 work(), 101건 또는 EOF pickBestPlan · productivity + 보너스 · trial 실행 pickBestPlan productivity + 보너스 없음, inactive 있음 후보 여럿 승자 works 기록 초과: replan 기준 안 Legend 쿼리 처리 단계 판단 plan cache