mysql 쿼리 실행 요약
-
mysql 쿼리 실행 절차공부하기/데이터베이스 2023. 2. 19. 18:12
mysql 엔진 오브젝트 사전 지식 파서 사용자가 요청한 SQL 문을 쪼개 최소 단위로 분리하고 트리를 만듬, 트리를 만들면서 문법 검사 수행 전처리기 파서에서 생성한 트리를 토대로 SQL 문에 구조적인 문제가 없는지 파악 옵티마이저 핵심 엔진 중 하나로 두뇌라고 불러도 과언이 아니다 전달된 파서 트리를 토대로 필요하지 않은 조건은 제거하거나 연산 과정을 단순화한다. 어떤 순서로 테이블에 접근할지, 인덱스를 사용할지, 어떤 인덱스를 사용할지, 임시 테이블을 사용할지와 같은 실행계획을 수립한다. 옵티마이저가 선택한 최적의 실행 계획이 최상의 실행 계획이 아닐 가능성도 있다 엔진 실행기 옵티마이저에서 수립한 실행 계획을 참고하여 스토리지 엔진에서 데이터를 가져온다 그 후 Mysql 엔진에서는 읽어온 데이터를..