Database

MariaDB SQL INDEX - CREATE/DROP/ALTER INDEX

carrotweb 2022. 8. 14. 23:29
728x90
반응형

INDEX(인덱스)

Database에서 Row를 빠르게 검색하기 위해 Column을 색인으로 생성하고 색인으로 검색되게 합니다.

 

 

CREATE INDEX Statement

Table에 Index를 생성합니다.

 

Column Index 생성 구문

CREATE INDEX index_name ON table_name (column_name[(length)]);

Column에 length 설정하면 앞에서부터 설정된 length번째 문자까지 색인이 됩니다.

 

Multiple-Column Index 생성 구문

CREATE INDEX index_name ON table_name (column_name[(length)], column_name[(length)]);

복합 INDEX는 Column 순서와 Join Column 의 순서가  맞아야 처리됩니다.

 

 

DROP INDEX Statement

Table에서 Index를 삭제합니다.

 

Index 삭제 구문

ALTER TABLE table_name DROP INDEX index_name;

 

 

ALTER TABLE Statement

Table에 Index를 생성하여 추가합니다.

 

Column Index 생성 구문

ALTER TABLE table_name ADD INDEX index_name (column_name, column_name);

 

Multiple-Column Index 생성 구문

ALTER TABLE table_name ADD INDEX index_name (column_name, column_name);

 

 

MariaDB에 INDEX 생성하기

-- 단일 Index 생성
CREATE INDEX IDX_BRD_SUBJECT ON INT_BOARD_TB (BRD_SUBJECT);

-- 단일 Index 삭제
ALTER TABLE INT_BOARD_TB DROP INDEX IDX_BRD_SUBJECT;

-- 복합 Index 생성
CREATE INDEX IDX_BRD_MULT ON INT_BOARD_TB (BRD_SUBJECT, BRD_CONTENT(255));

-- 복합 Index 삭제
ALTER TABLE INT_BOARD_TB DROP INDEX IDX_BRD_MULT;

 

TEXT Type은 length 설정으로 앞에서부터 length번째 문자까지 색인되어 시작 문자열로 검색이 아니면 의미가 없습니다. 그래서 MariaDB가 지원하는 FULLTEXT INDEX를 사용하는 것이 좋습니다.

728x90
반응형