24.32.7 INFORMATION_SCHEMA INNODB_FT_BEING_DELETEDtable

INNODB_FT_BEING_DELETEDtable 提供了INNODB_FT_DELETEDtable 的快照;它仅在OPTIMIZE TABLE维护操作期间使用。运行OPTIMIZE TABLE时,将清空INNODB_FT_BEING_DELETEDtable,并从INNODB_FT_DELETEDtable 中删除DOC_ID值。因为INNODB_FT_BEING_DELETED的内容通常具有较短的生存期,所以此 table 的监视或调试 Util 有限。有关在具有FULLTEXT索引的 table 上运行OPTIMIZE TABLE的信息,请参见第 12.9.6 节“微调 MySQL 全文搜索”

该 table 最初是空的。查询之前,将innodb_ft_aux_table系统变量的值设置为包含FULLTEXT索引的 table 的名称(包括数据库名称);例如test/articles。输出看起来类似于为INNODB_FT_DELETEDtable 提供的示例。

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

INNODB_FT_BEING_DELETEDtable 具有以下列:

  • DOC_ID

正在删除的行的文档 ID。该值可能反映您为基础 table 定义的 ID 列的值,或者它可以是InnoDB在 table 中没有合适的列时生成的序列值。在进行文本搜索时,将使用此值来跳过INNODB_FT_INDEX_TABLEtable 中的行,然后通过OPTIMIZE TABLE语句从FULLTEXT索引中物理删除已删除行的数据。有关更多信息,请参见优化 InnoDB 全文索引

Notes