INNODB_FT_DELETED
表格儲存從 InnoDB
表格的 FULLTEXT
索引中刪除的列。為了避免在 InnoDB
FULLTEXT
索引的 DML 操作期間進行昂貴的索引重組,新刪除單字的相關資訊會分開儲存,在您執行文字搜尋時從搜尋結果中篩除,而且只有在您對 InnoDB
表格發出 OPTIMIZE TABLE
陳述式時,才會從主要搜尋索引中移除。如需詳細資訊,請參閱最佳化 InnoDB 全文索引。
此表格最初是空的。在查詢之前,請將 innodb_ft_aux_table
系統變數的值設定為包含 FULLTEXT
索引的表格名稱 (包括資料庫名稱),例如 test/articles
。
如需相關的使用資訊和範例,請參閱第 17.15.4 節,「InnoDB INFORMATION_SCHEMA FULLTEXT 索引表格」。
INNODB_FT_DELETED
表格具有下列欄位
DOC_ID
新刪除列的文件 ID。此值可能會反映您為基礎表格定義的 ID 欄位的值,或者在表格未包含適當的欄位時,它可以是
InnoDB
產生的序列值。當您執行文字搜尋時,會使用此值來跳過INNODB_FT_INDEX_TABLE
表格中的列,然後才透過OPTIMIZE TABLE
陳述式從FULLTEXT
索引中實際移除已刪除列的資料。如需詳細資訊,請參閱最佳化 InnoDB 全文索引。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_FT_DELETED;
+--------+
| DOC_ID |
+--------+
| 6 |
| 7 |
| 8 |
+--------+
注意事項
您必須擁有
PROCESS
權限才能查詢此表格。使用
INFORMATION_SCHEMA
COLUMNS
表格或SHOW COLUMNS
陳述式,以檢視此表格欄位的其他資訊,包括資料類型和預設值。如需有關
InnoDB
FULLTEXT
搜尋的詳細資訊,請參閱第 17.6.2.4 節,「InnoDB 全文索引」,以及第 14.9 節,「全文搜尋函數」。