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
반응형
'Database' 카테고리의 다른 글
MariaDB SQL INDEX - EXPLAIN (실행 계획), INDEX 처리 여부 (0) | 2022.08.15 |
---|---|
MariaDB SQL INDEX - CREATE/DROP/ALTER FULLTEXT INDEX (0) | 2022.08.15 |
MariaDB SQL JOIN - INNER JOIN, LEFT JOIN (LEFT OUTER JOIN), RIGHT JOIN (RIGHT OUTER JOIN) (0) | 2022.08.14 |
MariaDB SQL JOIN - Driving Table, Nested Loop Join(NL Join), Sort Merge Join, Hash Join (2) | 2022.08.14 |
MariaDB SQL SELECT Statement (0) | 2022.08.14 |