본문 바로가기
DB/RDB

MySQL서버 구조

by doriver 2024. 8. 21.

MySQL서버 = MySQL엔진 + 스토리지엔진

MySQL엔진

요청된 sql문장을 분석하거나 최적화 등 DBMS의 두뇌에 해당하는 처리
* 커넥션 핸들러, sql인터페이스, sql파서 : 클라이언트로부터의 접속 및 쿼리요청 처리
* 옵티마이저 : 쿼리의 최저화된 실행
* 캐시, 버퍼 : 성능향상 위한 보조 저장소

스토리지엔진

데이터를 디스크 스토리지에 저장, 디스크 스토리지에서 데어터를 읽어옴

create table ~ engine=innodb;

>  해당 테이블에 대한 sql작업은 innodb스토리엔진이 담당

핸들러api

MySQL엔진의 쿼리실행기에서 각 스토리지엔진에게 데이터 쓰기,읽기 요청함
이러한 요청을 handler요청이라하고, 여기서 사용되는 api를 핸들러api라고 한다