文档首页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 表

28.4.18 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 表

INNODB_FT_INDEX_CACHE 表提供了关于 FULLTEXT 索引中新插入行的标记信息。为了避免在 DML 操作期间进行代价高昂的索引重组,有关新索引词的信息单独存储,并且仅在运行 OPTIMIZE TABLE、关闭服务器或缓存大小超过 innodb_ft_cache_sizeinnodb_ft_total_cache_size 系统变量定义的限制时,才与主搜索索引合并。

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

有关相关用法信息和示例,请参阅 第 17.15.4 节 “InnoDB INFORMATION_SCHEMA FULLTEXT 索引表”

INNODB_FT_INDEX_CACHE 表包含以下列:

  • WORD

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

  • FIRST_DOC_ID

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

  • LAST_DOC_ID

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

  • DOC_COUNT

    此单词在 FULLTEXT 索引中出现的行数。同一个单词可以在缓存表中出现多次,每个 DOC_IDPOSITION 值组合对应一次。

  • DOC_ID

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

  • POSITION

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

注意

  • 此表最初为空。在查询之前,请将 innodb_ft_aux_table 系统变量的值设置为包含 FULLTEXT 索引的表的名称(包括数据库名称)(例如 test/articles)。以下示例演示了如何使用 innodb_ft_aux_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 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 |
    +------------+-----------+--------+----------+
  • 您必须拥有 PROCESS 权限才能查询此表。

  • 使用 INFORMATION_SCHEMA COLUMNS 表或 SHOW COLUMNS 语句查看有关此表列的其他信息,包括数据类型和默认值。

  • 有关 InnoDB FULLTEXT 搜索的更多信息,请参阅 第 17.6.2.4 节 “InnoDB 全文索引”第 14.9 节 “全文搜索函数”