DB/MySQL

MySQL 아키텍처

행운개발자 2024. 1. 28. 17:07
728x90

MySQL의 아키텍처

  • MySQL 서버 = MySQL 엔진 + 스토리지 엔진
  • MySQL 엔진
    • SQL 인터페이스
    • SQL 파서
    • SQL 옵티마이저
    • 캐시 & 버퍼
  • 스토리지 엔진
    • ex ) InnoDB or MyISAM
  • MySQL 엔진과 스토리지 엔진의 관계 : SQL 엔진은 스토리지 엔진을 조정하기 위해 Handler라는 것을 사용한다. MySQL에서 MyISAM, InnoDB와 같이 다른 스토리지 엔진을 사용하는 테이블에 대해 쿼리를 실행하더라도 MySQL의 처리 내용은 대부분 동일하다. GROUP BY, ORDER BY 등 복잡한 처리는 스토리지 엔진 영역이 아니라 MySQL 엔진의 처리 영역인 ‘쿼리 실행기’에서 처리된다
  • MySQL 서버에서 MySQL 엔진은 하나지만 스토리지 엔진은 여러 개를 동시에 사용할 수 있다
    • 테이블 별로 어떤 스토리지 엔진을 사용해서 저장하고 조회할지 결정할 수 있다
  • CREATE TABLE test_table (fd1 INT, fd2 INT) ENGINE=INNODB;
728x90

'DB > MySQL' 카테고리의 다른 글

MySQL 메모리 구조  (0) 2024.01.28
MySQL 멀티 쓰레딩  (0) 2024.01.28
MySQL 시스템 변수 조회 및 변경  (0) 2024.01.28
MySQL 업그레이드 주의사항  (1) 2024.01.28
MySQL 실행 및 종료 (+ PID file not found 해결 방법)  (0) 2024.01.28