인덱스 생성/제거 기본 형식

// 인덱스 생성
CREATE [UNIQUE] INDEX 인덱스_이름
	ON 테이블_이름 (열_이름) [ASC | DESC]

// 인덱스 제거
DROP INDEX 인덱스_이름 ON 테이블_이름

1. 인덱스 생성과 제거 문법


인덱스 생성

CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_mem_name
	[index_type]
	ON tbl_mem_name (key_part, ...)
	[index_option]
	[algorithm_option | lock_option]

key_part: {col_mem_name [(length)] | (expr)} [ASC | DESC]

index_option:
	KEY_BLOCK_SIZE [=] value
	| index_type
	| WITH PARSER parser_mem_name
	| COMMENT 'string'
	| {VISIBLEE | INVISIBLE}

index_type:
	USING {BTREE | HASH}

algorithm_option:
	ALGORITHM [=] {DEFAULT | INPLACE | COPY}

lock_option:
	LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}

인덱스 제거

DROP INDEX 인덱스_이름 ON 테이블_이름

❗️기본 키, 고유 키로 자동 생성된 인덱스는 DROP INDEX로 제거할 수 없다.

(ALTER TABLE로 기본 키나 고유 키 자체를 제거하면 자동으로 생성된 인덱스를 제거할 수 있다.)

2. 인덱스 생성 및 제거 실습