개발자와 DBA를 위한 Real MySQL

    [DB] MySQL 아키텍처 (feat. Real MySQL)

    💡 본 문서는 MySQL의 기본서라 불리는 Real MySQL이라는 책을 바탕으로 'MySQL 아키텍처'에 대해 정리해놓은 글입니다. 실제로 쿼리가 들어왔을 때 MySQL 자체에서는 어떤식으로 처리를 하고 어떤식으로 구성되어 있는지를 정리해두었으니 참고 부탁드립니다. 1. MySQL의 전체 구조 MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분해서 볼 수 있습니다. 여기서는 MySQL의 쿼리 파서나 옵티마이저 등과 같은 기능을 스토리지 엔진과 구분하고자 위의 그림에서는 "MySQL엔진"과 "스토리지 엔진"으로 구분했으며, 이 둘을 모두 합쳐서 그냥 MySQL 또는 MySQL 서버라고 표현합니다. 1.1 MySQL 엔진 클라이언트로부터 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL파서..