ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.