특징
특징 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. 항상 전체 컬럼을 대상으로 하며, 접두사 인덱싱은 지원하지 않는다.
'파이널 프로젝트' 카테고리의 다른 글
[트러블슈팅] ISBN 검색속도 저하 문제 (0) | 2023.04.12 |
---|---|
[CS] 스레드에 대한 고찰 (1) | 2023.04.12 |
[SQL] 임계값이란 무엇인가? (0) | 2023.04.11 |
[SQL] Full-Text Search란 무엇인가? (0) | 2023.04.11 |
추천 도서 검색 알고리즘 계획 (0) | 2023.04.11 |