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 全文インデックスの最適化を参照してください。
メモ
INFORMATION_SCHEMA
COLUMNS
テーブルまたはSHOW COLUMNS
ステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。このテーブルをクエリーするには
PROCESS
権限が必要です。InnoDB
FULLTEXT
検索の詳細は、セクション15.6.2.4「InnoDB FULLTEXT インデックス」およびセクション12.10「全文検索関数」を参照してください。