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 |