해시 인덱스
R-Tree 인덱스
Contains()
, Intersect()
등 포함 관계를 비교하는 함수 검색에만 인덱스 이용 가능Fractal-Tree 인덱스
TokuDB
에만 적용되어 있음 (InnoDB
에 적용되어 있지 않음)TokuDB
는 동시성 문제가 있다고..전문 검색(Full Text Search) 인덱스
MATCH (...) AGAINST (...)
와 같은 특정 구문을 반드시 사용해야함클러스터링 인덱스
InnoDB, TokuDB 스토리지 엔진에서만 사용
PK값이 비슷한 레코드끼리 묶어서 저장하는 것
PK가 없는 InnoDB 테이블의 경우
보조 인덱스에 미치는 영향
InnoDB 테이블
은, 모든 보조 인덱스의 리프노드가
해당 레코드가 저장된 주소가 아닌 PK값을 저장
하도록 구성되어 있음장점
단점
PK는 가능하면 AI보다는 업무적인 칼럼으로 생성하기!
PK 반드시 명시!
PK가 너무 길어질 수 밖에 없고, 보조 인덱스들을 사용할 수 밖에 없는 상황이라면 그때는 AI 칼럼 파서 PK 선정해라.
유니크 인덱스
NON NULL
, UNIQUE
index외래키
InnoDB
스토리지 엔진에서만 지원MyISQM, InnoDB, Memory 스토리지 엔진 모두 B-Tree를 지원
InnoDB의 경우 인덱스에 대한 통계 정보를 관리하고, 이를 기반으로 쿼리의 실행 계획을 결정 (Cardinality 항목에 의존)