study
MySQL 엔진 아키텍처
31
2분

전체 구조

MySQL은 크게 사람의 '두뇌' 역할을 하는 MySQL 엔진과 '손발' 역할을 하는 스토리지 엔진으로 나뉜다.
- MySQL 엔진
- 커넥션 핸들러: 클라이언트의 접속 및 쿼리 요청 처리
- SQL 파서 및 전처리기
- 옵티마이저: 쿼리 실행 계획 최적화
- 스토리지 엔진
- Disk I/O 전담
- 테이블 단위로 스토리지 엔진 지정 가
- InnoDB, MyISAM 등이 있다.
- 핸들러 API
- 핸들러 요청: MySQL 엔진의 쿼리 실행기에서 스토리지 엔진에 데이터를 읽고 쓰기 위해 요청하는 것
- 핸들러 요청 시 사용되는 API
스레딩 구조

MySQL 서버는 스레드 기반으로 작동하며, Foreground와 Background 스레드로 구분된다.
안녕
댓글