Loading...
MySQL 9.5 Reference Manual 9.5의 28.4.18 The INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
INNODB_FT_INDEX_CACHE 테이블은 새로 삽입된 행의 FULLTEXT 인덱스에 대한 토큰 정보를 제공합니다. DML 작업 동안 비용이 많이 드는 인덱스 재구성을 피하기 위해, 새로 인덱스화된 단어에 대한 정보는 별도로 저장되며, OPTIMIZE TABLE 이 실행되거나, 서버가 종료되거나, 캐시 크기가 innodb_ft_cache_size 또는 innodb_ft_total_cache_size 시스템 변수로 정의된 한도를 초과할 때만 메인 검색 인덱스와 결합됩니다.
이 테이블은 처음에는 비어 있습니다. 쿼리하기 전에, FULLTEXT 인덱스를 포함하는 테이블(예: test/articles)의 이름(데이터베이스 이름 포함)을 innodb_ft_aux_table 시스템 변수 값으로 설정해야 합니다.
관련 사용 정보와 예시는 Section 17.15.4, “InnoDB INFORMATION_SCHEMA FULLTEXT Index Tables”를 참조하십시오.
INNODB_FT_INDEX_CACHE 테이블에는 다음과 같은 컬럼이 있습니다:
WORD
새로 삽입된 행의 텍스트에서 추출된 단어입니다.
FIRST_DOC_ID
이 단어가 FULLTEXT 인덱스에 처음 나타나는 문서 ID입니다.
LAST_DOC_ID
이 단어가 FULLTEXT 인덱스에 마지막으로 나타나는 문서 ID입니다.
DOC_COUNT
이 단어가 FULLTEXT 인덱스에 나타나는 행 수입니다. 동일한 단어는 캐시 테이블 내에서 여러 번 발생할 수 있으며, 각 DOC_ID와 POSITION 값의 조합마다 한 번씩 존재할 수 있습니다.
DOC_ID
새로 삽입된 행의 문서 ID입니다. 이 값은 기본 테이블에 대해 사용자가 정의한 ID 컬럼 값을 반영할 수도 있고, 테이블에 적절한 컬럼이 없을 경우 InnoDB가 생성한 시퀀스 값일 수도 있습니다.
POSITION
DOC_ID 값으로 식별되는 관련 문서 내에서, 이 단어 인스턴스의 위치입니다. 이 값은 절대 위치를 나타내지 않으며, 해당 단어의 이전 인스턴스의 POSITION에 더해지는 오프셋입니다.
FULLTEXT 인덱스를 포함하는 테이블(예: test/articles)의 이름(데이터베이스 이름 포함)을 innodb_ft_aux_table 시스템 변수 값으로 설정해야 합니다. 다음 예제는 지정된 테이블의 FULLTEXT 인덱스에 대한 정보를 표시하기 위해 innodb_ft_aux_table 시스템 변수를 사용하는 방법을 보여 줍니다.1mysql> USE test; 2 3mysql> CREATE TABLE articles ( 4 id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, 5 title VARCHAR(200), 6 body TEXT, 7 FULLTEXT (title,body) 8 ) ENGINE=InnoDB; 9 10mysql> INSERT INTO articles (title,body) VALUES 11 ('MySQL Tutorial','DBMS stands for DataBase ...'), 12 ('How To Use MySQL Well','After you went through a ...'), 13 ('Optimizing MySQL','In this tutorial we show ...'), 14 ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'), 15 ('MySQL vs. YourSQL','In the following database comparison ...'), 16 ('MySQL Security','When configured properly, MySQL ...'); 17 18mysql> SET GLOBAL innodb_ft_aux_table = 'test/articles'; 19 20mysql> SELECT WORD, DOC_COUNT, DOC_ID, POSITION 21 FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE LIMIT 5; 22+------------+-----------+--------+----------+ 23| WORD | DOC_COUNT | DOC_ID | POSITION | 24+------------+-----------+--------+----------+ 25| 1001 | 1 | 4 | 0 | 26| after | 1 | 2 | 22 | 27| comparison | 1 | 5 | 44 | 28| configured | 1 | 6 | 20 | 29| database | 2 | 1 | 31 | 30+------------+-----------+--------+----------+
이 테이블을 쿼리하려면 PROCESS 권한이 있어야 합니다.
이 테이블의 컬럼에 대한 데이터 타입과 기본값을 포함한 추가 정보를 보려면, INFORMATION_SCHEMA COLUMNS 테이블이나 SHOW COLUMNS 문을 사용하십시오.
InnoDB FULLTEXT 검색에 대한 자세한 내용은 Section 17.6.2.4, “InnoDB Full-Text Indexes” 및 Section 14.9, “Full-Text Search Functions”를 참조하십시오.
28.4.17 The INFORMATION_SCHEMA INNODB_FT_DELETED Table
28.4.19 The INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE Table