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