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


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

26.51.13 INFORMATION_SCHEMA INNODB_FT_BEING_DELETED テーブル

INNODB_FT_BEING_DELETED テーブルは、INNODB_FT_DELETED テーブルのスナップショットを提供します。これは、OPTIMIZE TABLE のメンテナンス操作中にのみ使用されます。 OPTIMIZE TABLE を実行すると、INNODB_FT_BEING_DELETED テーブルが空になり、INNODB_FT_DELETED テーブルから DOC_ID 値が削除されます。 INNODB_FT_BEING_DELETED の内容は一般に有効期間が短いため、モニタリングやデバッグでのこのテーブルの有用性は限られます。 FULLTEXT インデックスを持つテーブルでの OPTIMIZE TABLE の実行の詳細は、セクション12.10.6「MySQL の全文検索の微調整」を参照してください。

このテーブルは最初は空です。 クエリーする前に、innodb_ft_aux_table システム変数の値を、FULLTEXT インデックスを含むテーブルの名前 (test/articles など) に設定します。 出力は、INNODB_FT_DELETED テーブルに示されている例のようになります。

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

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

  • DOC_ID

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

メモ


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