mysql innodb
[DB] MySQL 내부 엔진
강의를 듣던 중 MySQL 서버의 내부를 소개해주는 내용이 있어 정리하고자 한다. MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL은 웹 애플리케이션을 위한 데이터베이스로 특히 많이 사용된다. MySQL 아키텍처 MySQL 엔진 내부 그러면 MySQL 엔진의 내부는 다음과 같이 쿼리 파서, 전처리기, 옵티마이저, 쿼리실행기를 거쳐서 스토리지 엔진으로 넘어간다. 해당 글에서는 MySQL 엔진 내부에서 어떠한 역할을 하는지 확인하려한다. 쿼리파서 SQL을 파싱하여 Syntax Tree를 만든다. 이 과정에서 문법 오류 검사가 이루어진다. 전처리기 쿼리파서에서 만든 Tree를 바탕으로 전처리 시작한다. 이블이나 컬럼 존재 여부, 접근권한 등 Semantic 오류 검사를 진행한..