SQL 튜닝에 필요한 용어들을 거시적 관점에서 소개합니다.

DB 엔진 용어

전체 플로우

  1. 사용자는 DB에서 원하는 데이터를 가져오고자 SQL 문을 실행합니다.
  2. 실행된 SQL문은 MySQL 엔진에서 문법 에러가 있는지, DB에 존재하는 테이블 대상으로 SQL문을 작성했는지와 같은 세부 사항을 다양한 문법 및 구문으로 검사합니다. (파싱 작업을 하는 파서 역할)
  3. 사용자가 요청한 데이터를 바르고 효율적으로 찾아가는 전략전 계획을 수립합니다.(옵티마이저역할)
  4. 위를 토대로 스토리지 엔진에 위치한 데이터까지 찾아간 뒤 해당 데이터를 MySQL 엔진으로 전달합니다.
  5. 엔진은 전달된 데이터에서 불필요한 부분을 필터링(제거, 변경)하고 필요한 연산을 수행한 뒤 사용자에게 최종 결과를 알려준다.

스토리지 엔진