MySQL Index

■ Index 확인(보기) – 테이블에 등록된 index 정보를 확인한다.

mysql> SHOW INDEX FROM <테이블 명>;
mysql> SHOW INDEX FROM <테이블 명>\G;          -- 결과를 세로로 보기

 

■ 인덱스 보기 결과 설명 – ‘SHOW INDEX FROM <테이블명>‘의 테이블 형식으로 결과에 대한 제목에 대한 설명
– Table : 인덱스가 등록된 테이블 명
– Non_unique : 0이면 unique index, 1이면 non_unique index
– Key_name : 인덱스의 이름, 이 이름을 가지고 인덱스를 삭제할 수 있다.
– Seq_in_index : 단일컬럼 인덱스일 경우는 1, 결합인덱스일 경우 각 컬럼에 대해 순서대로 번호가 붙는다.
– Column_name : 인덱스가 적용된 대상 테이블 컬럼
– Collation :
– Cardinality :
– Sub_part :
– Packed :
– Null :
– Index_type :
– Comment :
– Index_comment :
 

■ Index 타입
Index Type을 지정하지 않으면 ‘BTREE’ 타입으로 Index가 생성됨.
 

■ Index 추가

ALTER TABLE <테이블명> ADD INDEX <인덱스명> ( <컬럼명1> );
ALTER TABLE <테이블명> ADD INDEX <인덱스명> ( <컬럼명1>, <컬럼명2> ... );
CREATE INDEX <인덱스명> ON <테이블명> ( <컬럼명1>, <컬럼명2>, ... );

 

■ Index 삭제

ALTER TABLE <테이블명> DROP INDEX <인덱스명>;

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다