• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • INNODB_FT_DELETED表

    INNODB_FT_DELETED表存储从表的FULLTEXT索引中删除的行InnoDB。为了避免在DML操作中为索引进行昂贵的索引重组InnoDBFULLTEXT,有关新删除的单词的信息将单独存储,在进行文本搜索时会从搜索结果中过滤掉,并且仅在发布表OPTIMIZE TABLE语句时才从主搜索索引中删除InnoDB。有关更多信息,请参见优化InnoDB全文索引。

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

    有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA FULLTEXT索引表”。

    INNODB_FT_DELETED表包含以下列:

    • DOC_ID

      新删除的行的文档ID。该值可能反映您为基础表定义的ID列的值,也可以是InnoDB当表不包含合适的列时所生成的序列值。在执行文本搜索时,将使用此值来跳过INNODB_FT_INDEX_TABLE表中的行,然后FULLTEXT通过OPTIMIZE TABLE语句将删除的行的数据从索引中物理删除。有关更多信息,请参见优化InnoDB全文索引。

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

    注意

    • 您必须具有PROCESS查询此表的特权。
    • 使用该INFORMATION_SCHEMACOLUMNS表或该SHOW COLUMNS语句参见有关该表的列的其他信息,包括数据类型和默认值。
    • 有关InnoDBFULLTEXT搜索的更多信息,请参见“ InnoDB全文索引”和“全文搜索功能”。