mysql구조

    [DB] MySQL 아키텍처: MySQL엔진

    [DB] MySQL 아키텍처: MySQL엔진

    🔍 MySQL 아키텍처 MySQL의 아키텍처는 머리 역할을 하는 "MySQL 엔진"과 손 역할을 하는"스토리지 엔진"으로 나눠진다. MySQL 엔진은 요청된 SQL 문장을 분석, 최적화 하는 역할을 하며, 실제 데이터를 조작하는 작업은 스토리지 엔진이 전담한다. 사용자가 서버로 SQL 쿼리를 전달하면 서버는 다음과 같은 과정을 거친다. 대부분의 작업은 MySQL 엔진에 의해 처리되며, 마지막 단계인 데이터의 읽기/쓰기만 스토리지 엔진이 처리된다. SQL 파서 -> 옵티마이저 -> SQL 실행기 -> 데이터 읽기/쓰기 디스크 MySQL의 작동 MySQL엔진과 스토리지 엔진에 대해 공부하기 전에 MySQL 서버가 어떻게 작동하는지 알아보자. MySQL 서버는 스레드 기반으로 작동하며 크게 "포그라운드 스레드..