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

24.4.8 INFORMATION_SCHEMA INNODB_FT_BEING_DELETED 表

INNODB_FT_BEING_DELETED表提供了表的快照 INNODB_FT_DELETED;它仅在OPTIMIZE TABLE 维护操作期间使用。OPTIMIZE TABLE运行时, 表INNODB_FT_BEING_DELETED被清空,DOC_ID值从 INNODB_FT_DELETED表中删除。由于 的内容INNODB_FT_BEING_DELETED 通常寿命较短,因此该表用于监视或调试的实用性有限。有关 在带有索引 OPTIMIZE TABLE的表上 运行的信息,请参阅第 12.10.6 节,“微调 MySQL 全文搜索”FULLTEXT

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

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

INNODB_FT_BEING_DELETED表有以下列:

  • DOC_ID

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

笔记