Mysql index 확인, 추가, 삭제 (create and check and drop indexes in mysql table)

Mysql index 확인, 추가, 삭제 (create and check and drop indexes in mysql table)

Database의 검색 성능을 높여주는 요소 중 하나가 Index입니다. 테이블에 적절하게 Index를 추가해준다면, Database에서 검색 효율을 높여줍니다.

하지만 인덱스를 추가해 놓고, 잘 추가가 됐는지 확인을 해야할 필요가 있습니다. 생성은 되었는지?, 내가 의도한대로 잘 만들어 졌는지? 삭제해야하는 인덱스가 있는지? 알지 못한다면 답답할 것입니다.

그래서 오늘은 mysql에서 index 확인, 추가, 삭제하는 방법에 대해서 알아보도록 하겠습니다.

생성

ALTER TABLE <table_name> ADD INDEX <index_name> (<index_column1>, <index_column2>, ...);

생성의 경우 테이블에 INDEX를 추가할 수 있습니다. 여러 개의 컬럼을 한 Index에 순서를 주면서 생성할 수도 있습니다.

확인

SHOW INDEXES FROM <table_name>;

확인의 경우는 간단합니다. 예를 들면 속성을 몇 개 생략했지만 다음과 같은 결과를 얻을 수 있습니다.

Non_unique Key_name Seq_in_index Column_name
1 idx1 1 column1
1 idx2 1 column2
1 idx2 2 column3
1 idx2 3 column4
0 idx3 1 column5

삭제

ALTER TABLE <table_name> DROP INDEX <index_name>;

삭제는 간단하게 위 명령만으로 수행이 가능합니다. 삭제 후, 잘 삭제 되었는지 SHOW INDEXES <table_name>으로 확인할 수 있습니다.

간단하게 테이블에 Index 확인, 생성, 삭제하는 방법에 대해서 알아보았습니다.

감사합니다.