24.32.12 INFORMATION_SCHEMA INNODB_FT_INDEX_TABLEtable

INNODB_FT_INDEX_TABLEtable 提供有关用于对InnoDBtable 的FULLTEXT索引进行文本搜索的倒排索引的信息。

该 table 最初是空的。查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的 table 的名称(包括数据库名称);例如test/articles

有关相关用法信息和示例,请参见第 14.16.4 节“ InnoDB INFORMATION_SCHEMA FULLTEXT 索引 table”

INNODB_FT_INDEX_TABLEtable 具有以下列:

FULLTEXT的列的文本中提取的单词。

该单词出现在FULLTEXT索引中的第一个文档 ID。

该单词出现在FULLTEXT索引中的最后一个文档 ID。

该词在FULLTEXT索引中出现的行数。同一字在高速缓存 table 中可以出现几次,对于DOC_IDPOSITION值的每种组合一次。

包含单词的行的文档 ID。该值可能反映您为基础 table 定义的 ID 列的值,或者它可以是当 table 不包含合适列时由InnoDB生成的序列值。

单词的此特定实例在相关文档中由DOC_ID值标识的位置。

Notes

mysql> USE test;

mysql> CREATE TABLE articles (
         id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
         title VARCHAR(200),
         body TEXT,
         FULLTEXT (title,body)
       ) ENGINE=InnoDB;

mysql> INSERT INTO articles (title,body) VALUES
       ('MySQL Tutorial','DBMS stands for DataBase ...'),
       ('How To Use MySQL Well','After you went through a ...'),
       ('Optimizing MySQL','In this tutorial we will show ...'),
       ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
       ('MySQL vs. YourSQL','In the following database comparison ...'),
       ('MySQL Security','When configured properly, MySQL ...');

mysql> SET GLOBAL innodb_optimize_fulltext_only=ON;

mysql> OPTIMIZE TABLE articles;
+---------------+----------+----------+----------+
| Table         | Op       | Msg_type | Msg_text |
+---------------+----------+----------+----------+
| test.articles | optimize | status   | OK       |
+---------------+----------+----------+----------+

mysql> SET GLOBAL innodb_ft_aux_table = 'test/articles';

mysql> SELECT WORD, DOC_COUNT, DOC_ID, POSITION
       FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_TABLE LIMIT 5;
+------------+-----------+--------+----------+
| WORD       | DOC_COUNT | DOC_ID | POSITION |
+------------+-----------+--------+----------+
| 1001       |         1 |      4 |        0 |
| after      |         1 |      2 |       22 |
| comparison |         1 |      5 |       44 |
| configured |         1 |      6 |       20 |
| database   |         2 |      1 |       31 |
+------------+-----------+--------+----------+

mysql> SET GLOBAL innodb_optimize_fulltext_only=OFF;
首页