목차

개요


SQL 튜닝을 진행하기 전 기본적으로 알아야 할 용어들을 짚고 넘어간다.

물리 엔진과 오브젝트 용어


푸드코트와 유사한 MySQL 수행 프로세스

푸드코트의 주문 프로세스

푸드코트의 주문 프로세스

SQL 수행 프로세스

SQL 수행 프로세스

MySQL에서 데이터를 저장하고, 저장된 데이터를 가공하는 연산은 일상생활과 비교해서 큰 차이가 없다.

  1. 사용자가 음식을 주문하듯, 정보를 요청한다.
  2. 요청이 들어오면 푸드코트에선 조리가 가능한지, 메뉴판에 있는 음식인지 확인하듯이 MySQL엔진은 문법 에러가 있는지, DB에 존재하는 테이블을 대상으로 SQL문을 작성했는지와 같은 세부 사항을 검사한다(파싱 작업을 하는 파서(Parser 역할)
  3. 사용자가 요청한 요리(데이터)를 빠르고 효율적으로 찾아가는 계획 수립(옵티마이저 역할)
  4. 이 계획을 토대로 조리실(스토리지 엔진)에서 데이터를 찾아 주문 받는 곳(MySQL 엔진)으로 전달

DB Engine Keywords