-
4장 1.1 MySQL의 구조데이터베이스/Real MySQL 8.0 2022. 8. 9. 13:49
MySQL은 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있습니다.
MySQL 엔진은 쿼리의 직접적인 처리를 담당하고,
스토리지 엔진은 실제 데이터의 R/W 작업을 담당합니다.
MySQL 엔진은 데이터 예약어/정의어, 스토어드 프로시저, 뷰 등이 저장된 SQL 인터페이스,
클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러, SQL 파서 및 SQL 옵티마이저와,
캐시 및 버퍼로 이루어져 있습니다.
스토리지 엔진은 데이터를 추출하고, 저장을 담당하는 부분입니다.
MySQLAB 또는 서드파티에서 제작한 엔진들이 모여있는데,
각각의 엔진들의 장단점이 다르기 때문에 상황에 맞는 엔진을 골라 쓰면 됩니다.
참조) https://mysqldba.tistory.com/2
MySQL 서버에서 MySQL 엔진은 하나이지만, 스토리지 엔진은 각 테이블 별로 다른 엔진을 사용할 수 있습니다.
CREATE TABLE test (fd1 INT, fd2 INT) ENGINE=INNODB;
위 명령처럼 작성하면 test 테이블의 읽기/쓰기 작업은 INNODB가 전담하게 됩니다.
쿼리 실행 시 스토리지 엔진에 데이터 쓰기/읽기 요청이 들어오는데, 이러한 요청을 핸들러 요청이라고 하고,
여기서 사용되는 API를 핸들러 API라고 합니다.
SHOW GLOBAL STATUS LIKE 'Handler%';
위 명령을 통해 얼마나 많은 데이터 작업이 있었는지 확인해볼 수 있습니다.
'데이터베이스 > Real MySQL 8.0' 카테고리의 다른 글
4장 1.3 메모리 할당 및 사용 구조 (0) 2022.08.10 4장 1.2 MySQL 스레딩 구조 (0) 2022.08.09 3장 3. 권한 및 역할 (0) 2022.08.07 3장 2. 비밀번호 관리 (0) 2022.08.07 3장 1. 사용자 계정 관리 (0) 2022.08.07