InnoDB 스토리지 엔진의 구조를 파헤쳐보자
MySQL에는 여러 스토리지 엔진이 있지만 그중 InnoDB 스토리지 엔진이 기본값으로 설정되어 있다.그렇다면 왜 기본값으로 설정되어있는지 InnoDB의 특징에 대해 한번 알아보자. 클러스터링 인덱스와 논 클러스터리(세컨더리) 인덱스 구조대표적인 스토리지 엔진 중 MyISAM과 MEMORY 스토리지 엔진은 클러스터링 인덱스를 지원하지 않지만InnoDB에서 데이터는 기본적으로 PK를 기준으로 클러스터링되어 테이블에 저장되고논 클러스터링 인덱스는 레코드의 주소 대신 PK의 값을 논리적인 주소로 사용한다.그림을 보면 PK 주소값을 가지고 클러스터링 인덱스의 루트 노드부터 리프 노드까지 인덱스 키의 대소비교를 통해원하는 PK값이 존재하는 리프 노드까지 이동하여 찾는다. 반면 MyISAM의 경우에는 아래와 같이 ..