CREATE INDEX란 무엇인가?
CREATE INDEX는 데이터베이스 테이블에서 하나 이상의 컬럼에 대해 인덱스를 생성하는 명령문입니다. 데이터베이스에서 데이터를 검색하거나 정렬하는 과정을 최적화하는 데 주로 사용됩니다. MariaDB에서 이 명령문은 ALTER TABLE 명령문으로 매핑되어 실행됩니다.
CREATE INDEX의 문법
기본 문법
CREATE [OR REPLACE] [UNIQUE|FULLTEXT|SPATIAL] INDEX
[IF NOT EXISTS] index_name
[index_type]
ON tbl_name (index_col_name,...)
[WAIT n | NOWAIT]
[index_option]
[algorithm_option | lock_option] ...
주요 옵션 설명
- UNIQUE: 중복되지 않는 인덱스를 생성합니다.
- FULLTEXT: 텍스트 검색을 위한 전체 텍스트 인덱스를 생성합니다.
- SPATIAL: 공간 데이터를 위한 인덱스를 생성합니다.
- IF NOT EXISTS: 동일한 이름의 인덱스가 존재하지 않을 경우에만 생성합니다.
CREATE INDEX의 특징 및 장점
- 데이터 검색 속도 향상
대규모 데이터베이스에서 특정 데이터를 더 빠르게 검색할 수 있도록 도와줍니다. - 데이터 정렬 및 중복 방지
UNIQUE INDEX를 통해 중복 데이터 입력을 방지하고 데이터를 정렬하는 데 기여합니다.
CREATE INDEX의 주요 사용 예제
UNIQUE INDEX 생성
CREATE UNIQUE INDEX HomePhone ON Employees(Home_Phone);
IF NOT EXISTS 조건문 사용
CREATE INDEX IF NOT EXISTS xi ON xx5 (x);
MariaDB의 CREATE INDEX 관련 추가 정보
- 권한 및 제한
CREATE INDEX 명령을 실행하려면 해당 테이블 또는 데이터베이스에 대한 INDEX 권한이 필요합니다. - 프로그래스 리포팅 활용
MariaDB는 CREATE INDEX 명령 실행 중 진행 상황을 확인할 수 있는 프로토콜을 제공합니다. 이를 통해 명령 실행 단계와 진행 상황을 시각적으로 확인할 수 있습니다.
'MySQL MariaDB > SQL 문법' 카테고리의 다른 글
MariaDB에서 사용하지 않는 계정 삭제 DROP USER 하는 방법 (0) | 2024.11.15 |
---|---|
MariaDB ALTER USER 문법 및 사용 사례 설명 (1) | 2024.11.14 |
MariaDB의 CREATE USER 명령어 사용법: 사용자 계정 생성과 관리 (0) | 2024.11.13 |
JOIN 문을 활용한 테이블 결합 - MariaDB 가이드 (0) | 2024.11.12 |
기본 SQL 디버깅.쿼리 디자인. (1) | 2024.11.08 |
MySQL/MariaDB row_number 함수. 랭킹(순위) 구하기. (0) | 2024.07.15 |
MySQL/MariaDB dense_rank 함수. 랭킹(순위) 구하기. (0) | 2024.07.15 |
MySQL/MariaDB rank 함수. 랭킹(순위) 구하기. (3) | 2024.07.15 |
댓글