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
在具有FULLTEXT
索引的表上运行的信息,请参见“微调MySQL全文搜索”。
该表最初是空的。在查询之前,将innodb_ft_aux_table
系统变量的值设置为包含FULLTEXT
索引的表的名称(包括数据库名称)(例如test/articles
)。输出看起来类似于为INNODB_FT_DELETED
表提供的示例。
有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA FULLTEXT索引表”。
该INNODB_FT_BEING_DELETED
表包含以下列:
DOC_ID
正在删除的行的文档ID。该值可能反映您为基础表定义的ID列的值,也可以是
InnoDB
当表不包含合适的列时所生成的序列值。在执行文本搜索时,将使用此值来跳过INNODB_FT_INDEX_TABLE
表中的行,然后FULLTEXT
通过OPTIMIZE TABLE
语句将删除的行的数据从索引中物理删除。有关更多信息,请参见优化InnoDB全文索引。
注意
- 使用该
INFORMATION_SCHEMA
COLUMNS
表或该SHOW COLUMNS
语句参见有关该表的列的其他信息,包括数据类型和默认值。 - 您必须具有
PROCESS
查询此表的特权。 - 有关
InnoDB
FULLTEXT
搜索的更多信息,请参见“ InnoDB全文索引”和“全文搜索功能”。