Documentation Home
MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.4 INFORMATION_SCHEMA InnoDB 表  /  21.4.11 INFORMATION_SCHEMA INNODB_FT_DELETED 表

21.4.11 INFORMATION_SCHEMA INNODB_FT_DELETED 表

该表存储从表的索引INNODB_FT_DELETED中删除的行。为了避免在索引的 DML 操作期间昂贵的索引重组 ,关于新删除的单词的信息被单独存储,当您进行文本搜索时从搜索结果中过滤掉,并且仅当您 对表发出语句 时从主搜索索引中删除. 有关更多信息,请参阅 优化 InnoDB 全文索引FULLTEXTInnoDBInnoDB FULLTEXTOPTIMIZE TABLEInnoDB

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

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

INNODB_FT_DELETED表有以下列:

  • DOC_ID

    新删除行的文档 ID。该值可能反映您为基础表定义的 ID 列的值,或者它可以是 InnoDB当表不包含合适的列时生成的序列值。当您进行文本搜索时,将使用此值,以便在删除行的数据通过 语句INNODB_FT_INDEX_TABLE 从索引中物理删除之前跳过表中的行。有关更多信息,请参阅优化 InnoDB 全文索引FULLTEXTOPTIMIZE TABLE

例子

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+--------+
| DOC_ID |
+--------+
|      6 |
|      7 |
|      8 |
+--------+

笔记