INNODB_FT_BEING_DELETED
資料表提供 INNODB_FT_DELETED
資料表的快照;它僅在 OPTIMIZE TABLE
維護操作期間使用。當執行 OPTIMIZE TABLE
時,INNODB_FT_BEING_DELETED
資料表會被清空,且 DOC_ID
值會從 INNODB_FT_DELETED
資料表中移除。由於 INNODB_FT_BEING_DELETED
的內容通常生命週期較短,因此此資料表對於監控或偵錯的實用性有限。有關在具有 FULLTEXT
索引的資料表上執行 OPTIMIZE TABLE
的資訊,請參閱章節 14.9.6,「微調 MySQL 全文檢索」。
此資料表最初是空的。在查詢它之前,將 innodb_ft_aux_table
系統變數的值設定為包含 FULLTEXT
索引的資料表名稱(包含資料庫名稱),例如 test/articles
。輸出結果與 INNODB_FT_DELETED
資料表提供的範例類似。
如需相關的使用資訊與範例,請參閱章節 17.15.4,「InnoDB INFORMATION_SCHEMA FULLTEXT 索引資料表」。
INNODB_FT_BEING_DELETED
資料表具有以下欄位
DOC_ID
正在刪除之列的文件 ID。此值可能反映您為基礎資料表定義的 ID 欄的值,或者當資料表不包含合適的欄位時,它可以是
InnoDB
產生的序列值。當您執行文字搜尋時,會使用此值來跳過INNODB_FT_INDEX_TABLE
資料表中的列,然後再透過OPTIMIZE TABLE
陳述式從FULLTEXT
索引中實際移除已刪除列的資料。如需更多資訊,請參閱最佳化 InnoDB 全文索引。
附註
使用
INFORMATION_SCHEMA
COLUMNS
資料表或SHOW COLUMNS
陳述式來檢視此資料表欄位的其他資訊,包含資料類型與預設值。您必須擁有
PROCESS
權限才能查詢此資料表。如需有關
InnoDB
FULLTEXT
搜尋的更多資訊,請參閱章節 17.6.2.4,「InnoDB 全文索引」,以及章節 14.9,「全文檢索函式」。