스토리지 아키

    InnoDB 스토리지 아키텍처

    MySQL 서버는 기본적으로 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. 그중 스토리지 엔진의 경우 InnoDB와 MyISAM이 있는데, InnoDB를 8.0 이후부터는 기본으로 제공하고 있다. 따라서 대체로 InnoDB를 거의 사용하게 되는데, 해당 아키텍처에 대해서는 자세히 알지 못하고 사용하는 경우가 많다. InnoDB 스토리지 엔진의 특성 먼저, InnoDB가 가지고 있는 특성에 대해서 알아보자. 프라이머리 키에 의한 클러스터링 InnoDB의 모든 테이블은 기본적으로 PK를 기준으로 클러스터링되어 저장된다. (물리적으로) 따라서, PK를 사용한 레인지 스캔은 상당히 빨리 처리될 수 있다. 모든 세컨더리 인덱스는 레코드의 주소 대신 PK의 ..