장점
단점
Cardinality : 중복되는 정도 (중복이 낮으면 Cardinality가 높음)
Update Frequency
Size (인덱스 키 값의 크기)
LIKE
-- namedp 대한 index가 있을 때, index는 순서대로 놓여 있으므로
-- 아래 예시는 인덱스를 사용 (사전순 서치)
SELECT * FROM Food WHERE name LIKE '왕%';
-- 아래 예시는 인덱스를 미사용 (뒤로 끝나는 것은 사전순 배열이 안되어있음)
SELECT * FROM Food WHERE name LIKE '%왕';
BETWEEN, IN
-- 조건이 정렬과 관련 있으므로 인덱싱을 사용함
SELECT * FROM Food
WHERE name BETWEEN "가" AND "다";
SELECT * FROM Food
WHERE name IN("왕뚜껑", "왕짜장");
추가 자료 : 인덱스가 안되는 명령어
현재 테이블에 있는 Index 조회
SHOW INDEX FROM Track;
인덱스 적용 확인 방법
EXPLAIN SELECT * FROM Member
WHERE NAME = '철수';
-- Type가 ALL이고 possible keys가 NULL이면 Index 적용이 안됨
인덱스 생성
-- 둘중 하나 사용
CREATE INDEX 인덱스명 ON 테이블명(컬럼명);
ALTER TABLE 테이블명 ADD INDEX 인덱스명(컬럼명);
인덱스 삭제
-- 인덱스 삭제 (수정 시에는 DROP 후 재생성)
ALTER TABLE 테이블명 DROP INDEX 인덱스명;