데이터베이스에서 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다.
데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕는다.
Index를 사용하지 않는다면 Full scan을 하기 때문에 처리 속도가 느리다.
<장점>
<단점>
Create, Update, Delete가 빈번한 속성에 인덱스를 걸게 된다면 인덱스의 크기가 비대해져서 오히려 성능이 저하된다.
<테이블 인덱스 확인>
SHOW INDEX FROM 테이블명;
<인덱스 생성>
CREATE INDEX 인덱스명 ON 테이블명(컬럼명);
ALTER TABLE 테이블명 DROP INDEX 인덱스명;
<인덱스 삭제>
ALTER TABLE 테이블명 DROP INDEX 인덱스명;