Mysql 아키텍처
Mysql은 크게 Mysql 엔진과 스토리지 엔진으로 구분한다. 사람으로 따지자면, Mysql 엔진은 머리 역할, 스토리지 엔진은 손발 역할을 담당한다. MYSQL 엔진 크게 커넥션 헨들러, 파서, 전처리기, 옵티마이저 등으로 구성되어 있다. 커넥션 헨틀러는 클라이언트로부터의 접속 및 쿼리 요청을 처리하고, 옵티마이저는 쿼리의 최적화된 실행을 진행한다. 스토리지 엔진 디스크 스토리지에 저장하거나, 데이터를 읽어오는 역할을 한다. MYSQL 엔진을 하나 두고, 스토리지 엔진을 여러 개 둘 수도 있다. 스토리지 엔진은 성능 향상을 위해 키 캐시나 버퍼 풀 같은 기능을 내장하고 있다. Mysql 스래딩 구조 Mysql 서버는 프로세스 기반이 아닌, 스레드 기반으로 동작한다. 크게 포그라운드 스레드와 백그라운드..
2023.11.26