MySQL
-
Clustering Index란?개발 2020. 4. 5. 20:41
클러스터란 여러 개를 하나로 묶는다는 의미로 주로 사용된다. MySQL에서 클러스터링 인덱스는 InnoDB와 TokuDB 스토리지 엔진에서만 지원하며, 나머지 스토리지 엔진에서는 지원되지 않는다. 클러스터링 인덱스는 PK(프라이머리 키)에 대해서만 적용되는 내용이다. 즉, 테이블당 1개만 생성 가능하다. 정리하면 테이블 당 1개만 생성 가능하고 프라이머리 키값이 비슷한 레코드끼리 묶어서 저장하는 것을 클러스터링 인덱스라 한다. 그럼 일반적인 인덱스와는 어떤 점이 다를까? 아래의 경우 일반적인 B-Tree 인덱스의 구조이다 . 위의 그림처럼 특정 값을 찾기위해 루트노드부터 리프노드까지 찾아 들어가고 리프노드에서 찾은 레코드 주소를 통해 실제 데이터가 존재하는 위치를 찾아 데이터를 가져오는 방식이다. 이 방..