특징

특징 1. InnoDB와 MyISAM 스토리지 엔진만 Full-Text 인덱스를 지원함

특징 2. char,varchar,text 컬럼에서만 사용할 수 있음

int,Long 컬럼에서는 B-tree방식을 사용해야 함. 

#B트리 인텍스 (숫자정보는 FULLTEXT로 인덱스화할 수 없음)
CREATE INDEX idx_ISBN_THIRTEEN_NO ON test.books(ISBN_THIRTEEN_NO);

직접 테이블, 필드를 만들어 인덱스 추가하는 경우

#직접 테이블과 필드를 만들어에 FULLTEXT 인덱스를 추가
CREATE TABLE author (
                       id INT AUTO_INCREMENT PRIMARY KEY,
                       title VARCHAR(255) NOT NULL,
                       author VARCHAR(255) NOT NULL,
                       FULLTEXT (author)
) ENGINE=InnoDB;

기존에 존재하는 테이블 정보를 인덱스화 하는 경우 

alter table books add FULLTEXT index
    AUTHR_NM_IDX(AUTHR_NM) WITH PARSER ngram;

ngram parser를 원하지 않으면 with parser ngram을 빼고 실행시키면 된다.

이미 존재하는 books 테이블에 대한 인덱싱을 하게된다. 

 

특징3.  항상 전체 컬럼을 대상으로 하며, 접두사 인덱싱은 지원하지 않는다. 

 

 

 

+ Recent posts