study

MySQL 엔진 아키텍처

31
2
공유
MySQL 엔진 아키텍처

전체 구조

이미지

MySQL은 크게 사람의 '두뇌' 역할을 하는 MySQL 엔진과 '손발' 역할을 하는 스토리지 엔진으로 나뉜다.

  • MySQL 엔진
    • 커넥션 핸들러: 클라이언트의 접속 및 쿼리 요청 처리
    • SQL 파서 및 전처리기
    • 옵티마이저: 쿼리 실행 계획 최적화
  • 스토리지 엔진
    • Disk I/O 전담
    • 테이블 단위로 스토리지 엔진 지정 가
    • InnoDB, MyISAM 등이 있다.
  • 핸들러 API
    • 핸들러 요청: MySQL 엔진의 쿼리 실행기에서 스토리지 엔진에 데이터를 읽고 쓰기 위해 요청하는 것
    • 핸들러 요청 시 사용되는 API

스레딩 구조

이미지

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

댓글