24.32.11 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHEtable

INNODB_FT_INDEX_CACHEtable 提供有关FULLTEXT索引中新插入的行的令牌信息。为避免在 DML 操作期间进行昂贵的索引重组,仅在运行OPTIMIZE TABLE时,关闭服务器时或当高速缓存大小超过由定义的限制时,才将有关新索引词的信息分开存储,并与主搜索索引组合。 innodb_ft_cache_sizeinnodb_ft_total_cache_size系统变量。

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

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

INNODB_FT_INDEX_CACHEtable 具有以下列:

  • WORD

从新插入的行的文本中提取的单词。

  • FIRST_DOC_ID

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

  • LAST_DOC_ID

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

  • DOC_COUNT

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

  • DOC_ID

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

  • POSITION

单词的此特定实例在相关文档中由DOC_ID值标识的位置。该值不代 table 绝对位置;它是添加到该单词先前实例的POSITION的偏移量。

Notes

  • 该 table 最初是空的。查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的 table 的名称(包括数据库名称);例如test/articles。下面的示例演示如何使用innodb_ft_aux_table系统变量显示有关指定 table 的FULLTEXT索引的信息。
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_ft_aux_table = 'test/articles';

mysql> SELECT WORD, DOC_COUNT, DOC_ID, POSITION
       FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE 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 |
+------------+-----------+--------+----------+