본문 바로가기
CS/MySQL

쿼리 실행 구조

by 0xe82de 2023. 4. 19.
반응형

Reference

 

Real MySQL 8.0 (1권) - YES24

『Real MySQL 8.0』은 『Real MySQL』을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로

www.yes24.com

 

#1 쿼리 파서

  • 쿼리를 분리해 파스 트리를 만든다.
  • 이때 문법상의 오류가 발생하면 쿼리 실행을 중단한다.

 

#2 전처리기

  • 파스 트리의 토큰이 데이터베이스 개체에 매핑해 해당 개체가 존재하는지, 접근 권한이 있는지 등을 확인한다.
  • 개체가 존재하지 않거나 권한이 없으면 쿼리 실행을 중단한다.

 

#3 옵티마이저

  • 실행 계획을 수립한다.
  • 실행 계획 수립은 연산자 종류, 인덱스 유무, 통계 정보 등을 참고해 수립된다.

 

#4 실행 엔진

  • 수립된 실행 계획을 수행한다.
  • 데이터 처리가 필요한 경우 스토리지 엔진에 작업을 요청한다.

 

#5 스토리지 엔진

  • 데이터를 디스크에 저장하고 읽어 온다.
반응형

'CS > MySQL' 카테고리의 다른 글

MySQL airportdb 살펴보기  (0) 2023.08.11

댓글