DBMS/MySQL

    [Real MySQL] 3장(1). 아키텍처 - MySQL 아키텍처

    1. MySQL 아키텍처 MySQL 전체 구조 MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있다. MySQL 엔진 커넥션 핸들러: 클라이언트로부터의 접속 및 쿼리 요청을 담당 SQL 파서 전처리기 옵티마이저: 쿼리의 최적화된 실행을 담당. 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분을 담당. 핸들러 API 핸들러 요청: MySQL 엔진에서 각 스토리지 엔진에게 쓰기 또는 읽기를 요청 MySQL 스레딩 구조 MySQL 서버는 프로세스 기반이 아니라 스레드 기반으로 작동. 포그라운드 스레드 주로 각 클라이언트 사용자가 요청하는 쿼리 문장을 처리. 백그라운드 스레드 MyISAM과 달리 InnoDB는 여러 가지 작업이 백그라운드로..