该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.15.4 节,“InnoDB INFORMATION_SCHEMA FULLTEXT 索引表”。
该INNODB_FT_BEING_DELETED
表有以下列:
DOC_ID
正在删除的行的文档 ID。该值可能反映您为基础表定义的 ID 列的值,或者它可以是
InnoDB
当表不包含合适的列时生成的序列值。当您进行文本搜索时,将使用此值,以便在 删除行的数据通过 语句INNODB_FT_INDEX_TABLE
从索引中物理删除之前跳过表 中的行。有关更多信息,请参阅优化 InnoDB 全文索引。FULLTEXT
OPTIMIZE TABLE
笔记
您必须具有
PROCESS
查询此表的权限。使用
INFORMATION_SCHEMA
COLUMNS
表或SHOW COLUMNS
语句查看有关此表的列的其他信息,包括数据类型和默认值。有关
InnoDB
FULLTEXT
搜索的更多信息,请参阅 第 14.6.2.3 节,“InnoDB 全文索引”和 第 12.10 节,“全文搜索功能”。