..

Search

33) INDEX 추가

INDEX 추가


인덱스 추가

ALTER 문을 사용하여 테이블에 인덱스를 추가할 수 있습니다.

MySQL에서 추가할 수 있는 인덱스의 타입은 다음과 같습니다.

 

1. 기본 인덱스

2. UNIQUE INDEX

3. FULLTEXT INDEX


기본 인덱스 추가

기본 인덱스에서 필드의 값은 같은 값이 여러 번 저장될 수 있으며, NULL 값을 가질 수도 있습니다.

 

MySQL에서 기본 인덱스를 추가하는 문법은 다음과 같습니다.

문법

ALTER TABLE

ADD INDEX 인덱스이름 ()

 

다음 예제는 Reservation 테이블의 Name 필드에 기본 인덱스를 추가하는 예제입니다.

예제

 

ALTER TABLE Reservation

ADD INDEX NameIdx (Name);

 

코딩연습 ▶

실행 결과


UNIQUE INDEX 추가

UNIQUE INDEX에서 필드의 값은 중복될 수 없으나, NULL 값을 가질 수는 있습니다.

 

MySQL에서 UNIQUE INDEX를 추가하는 문법은 다음과 같습니다.

문법

ALTER TABLE

ADD UNIQUE 인덱스이름 (필)

 

다음 예제는 Reservation 테이블의 ID 필드에 UNIQUE INDEX를 추가하는 예제입니다.

예제

 

ALTER TABLE Reservation

ADD UNIQUE IdIdx (ID);

 

코딩연습 ▶

실행 결과


FULLTEXT INDEX 추가하기

FULLTEXT INDEX는 일반적인 인덱스와는 달리 매우 빠르게 테이블의 모든 텍스트 필드를 검색합니다.

이 인덱스는 검색 엔진과 유사한 방법으로 자연어를 이용하여 데이터를 검색할 수 있도록 모든 데이터의 문자열 단어를 저장합니다.

 

MySQL에서 FULLTEXT INDEX를 추가하는 문법은 다음과 같습니다.

문법

ALTER TABLE

ADD FULLTEXT INDEX이름 (필)

 

다음 예제는 Reservation 테이블의 Name 필드에 FULLTEXT INDEX를 추가하는 예제입니다.

예제

 

ALTER TABLE Reservation

ADD FULLTEXT NameFtIdx (Name);

 

코딩연습 ▶

실행 결과

 

위의 예제처럼 FULLTEXT 인덱스의 인덱스 타입은 언제나 FULLTEXT입니다.


연습문제