본문 바로가기
MySQL MariaDB/SQL 문법

MariaDB.CREATE INDEX

by 쑤- IT, MySQL, MariaDB, DBeaver 2024. 11. 11.

CREATE INDEX란 무엇인가?

CREATE INDEX는 데이터베이스 테이블에서 하나 이상의 컬럼에 대해 인덱스를 생성하는 명령문입니다. 데이터베이스에서 데이터를 검색하거나 정렬하는 과정을 최적화하는 데 주로 사용됩니다. MariaDB에서 이 명령문은 ALTER TABLE 명령문으로 매핑되어 실행됩니다.

MariaDB.CREATE INDEX


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의 특징 및 장점

  1. 데이터 검색 속도 향상
    대규모 데이터베이스에서 특정 데이터를 더 빠르게 검색할 수 있도록 도와줍니다.
  2. 데이터 정렬 및 중복 방지
    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 관련 추가 정보

  1. 권한 및 제한
    CREATE INDEX 명령을 실행하려면 해당 테이블 또는 데이터베이스에 대한 INDEX 권한이 필요합니다.
  2. 프로그래스 리포팅 활용
    MariaDB는 CREATE INDEX 명령 실행 중 진행 상황을 확인할 수 있는 프로토콜을 제공합니다. 이를 통해 명령 실행 단계와 진행 상황을 시각적으로 확인할 수 있습니다.

댓글