목차
개요
SQL 튜닝을 진행하기 전 기본적으로 알아야 할 용어들을 짚고 넘어간다.
물리 엔진과 오브젝트 용어
푸드코트와 유사한 MySQL 수행 프로세스
푸드코트의 주문 프로세스
SQL 수행 프로세스
MySQL에서 데이터를 저장하고, 저장된 데이터를 가공하는 연산은 일상생활과 비교해서 큰 차이가 없다.
- 사용자가 음식을 주문하듯, 정보를 요청한다.
- 요청이 들어오면 푸드코트에선 조리가 가능한지, 메뉴판에 있는 음식인지 확인하듯이 MySQL엔진은 문법 에러가 있는지, DB에 존재하는 테이블을 대상으로 SQL문을 작성했는지와 같은 세부 사항을 검사한다(파싱 작업을 하는 파서(Parser 역할)
- 사용자가 요청한 요리(데이터)를 빠르고 효율적으로 찾아가는 계획 수립(옵티마이저 역할)
- 이 계획을 토대로 조리실(스토리지 엔진)에서 데이터를 찾아 주문 받는 곳(MySQL 엔진)으로 전달
- 전달받은 데이터에서 불필요한 부분을 필터링하고 필요한 연산을 수행한 뒤 사용자에게 결과를 알려준다.
DB Engine Keywords