MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  ...  /  INFORMATION_SCHEMA INNODB_FT_DELETED テーブル

26.51.16 INFORMATION_SCHEMA INNODB_FT_DELETED テーブル

INNODB_FT_DELETED テーブルには、InnoDB テーブルの FULLTEXT インデックスから削除された行が格納されます。 InnoDB FULLTEXT インデックスに対する DML 操作中の高コストのインデックス再編成を回避するために、新しく削除された単語に関する情報は個別に格納され、テキスト検索の実行時に検索結果から除外され、InnoDB テーブルに対して OPTIMIZE TABLE ステートメントを発行した場合にのみメイン検索インデックスから削除されます。 詳細は、InnoDB 全文インデックスの最適化を参照してください。

このテーブルは最初は空です。 クエリーする前に、innodb_ft_aux_table システム変数の値を、FULLTEXT インデックスを含むテーブルの名前 (test/articles など) に設定します。

関連する使用法と使用例については、セクション15.15.4「InnoDB INFORMATION_SCHEMA FULLTEXT インデックステーブル」を参照してください。

INNODB_FT_DELETED テーブルには、次のカラムがあります:

  • DOC_ID

    新たに削除された行のドキュメント ID。 この値は、基礎となるテーブルに定義した ID カラムの値を反映しているか、テーブルに適切なカラムが含まれていない場合に InnoDB によって生成される順序値である可能性があります。 この値は、テキスト検索の実行時に、削除された行のデータが OPTIMIZE TABLE ステートメントによって FULLTEXT インデックスから物理的に削除される前に、INNODB_FT_INDEX_TABLE テーブルの行をスキップするために使用されます。 詳細は、InnoDB 全文インデックスの最適化を参照してください。

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

メモ


関連キーワード:  テーブル, SCHEMA, INFORMATION, INNODB, InnoDB, インデックス, TABLE, DELETED, FULLTEXT, COLUMNS