文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙尺寸) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 表格

28.4.18 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 表格

INNODB_FT_INDEX_CACHE 表格提供有關 FULLTEXT 索引中新插入列的符記資訊。為了避免在 DML 作業期間進行昂貴的索引重組,有關新索引單字的資訊會分開儲存,並且僅在執行 OPTIMIZE TABLE、伺服器關閉時,或快取大小超過 innodb_ft_cache_sizeinnodb_ft_total_cache_size 系統變數定義的限制時,才會與主搜尋索引合併。

此表格最初是空的。在查詢之前,請將 innodb_ft_aux_table 系統變數的值設定為包含 FULLTEXT 索引的表格名稱(包括資料庫名稱),例如 test/articles

如需相關的使用資訊和範例,請參閱 第 17.15.4 節,「InnoDB INFORMATION_SCHEMA FULLTEXT 索引表格」

INNODB_FT_INDEX_CACHE 表格具有以下欄位

  • WORD

    從新插入列的文字中擷取的單字。

  • FIRST_DOC_ID

    此單字在 FULLTEXT 索引中出現的第一個文件 ID。

  • LAST_DOC_ID

    此單字在 FULLTEXT 索引中出現的最後一個文件 ID。

  • DOC_COUNT

    此單字在 FULLTEXT 索引中出現的列數。相同的單字可以在快取表格中出現多次,每個 DOC_IDPOSITION 值組合各一次。

  • DOC_ID

    新插入列的文件 ID。此值可能反映您為基礎表格定義的 ID 欄位的值,或者當表格不包含適當的欄位時,它可以是 InnoDB 產生的序號值。

  • POSITION

    此特定單字實例在由 DOC_ID 值識別的相關文件中的位置。此值不代表絕對位置;它是新增至該單字前一個實例的 POSITION 的偏移量。

注意事項

  • 此表格最初是空的。在查詢之前,請將 innodb_ft_aux_table 系統變數的值設定為包含 FULLTEXT 索引的表格名稱(包括資料庫名稱),例如 test/articles。以下範例示範如何使用 innodb_ft_aux_table 系統變數來顯示指定表格的 FULLTEXT 索引資訊。

    mysql> USE test;
    
    mysql> CREATE TABLE articles (
             id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
             title VARCHAR(200),
             body TEXT,
             FULLTEXT (title,body)
           ) ENGINE=InnoDB;
    
    mysql> INSERT INTO articles (title,body) VALUES
           ('MySQL Tutorial','DBMS stands for DataBase ...'),
           ('How To Use MySQL Well','After you went through a ...'),
           ('Optimizing MySQL','In this tutorial we show ...'),
           ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
           ('MySQL vs. YourSQL','In the following database comparison ...'),
           ('MySQL Security','When configured properly, MySQL ...');
    
    mysql> SET GLOBAL innodb_ft_aux_table = 'test/articles';
    
    mysql> SELECT WORD, DOC_COUNT, DOC_ID, POSITION
           FROM INFORMATION_SCHEMA.INNODB_FT_INDEX_CACHE LIMIT 5;
    +------------+-----------+--------+----------+
    | WORD       | DOC_COUNT | DOC_ID | POSITION |
    +------------+-----------+--------+----------+
    | 1001       |         1 |      4 |        0 |
    | after      |         1 |      2 |       22 |
    | comparison |         1 |      5 |       44 |
    | configured |         1 |      6 |       20 |
    | database   |         2 |      1 |       31 |
    +------------+-----------+--------+----------+
  • 您必須具有 PROCESS 權限才能查詢此表格。

  • 使用 INFORMATION_SCHEMA COLUMNS 表格或 SHOW COLUMNS 陳述式來檢視有關此表格欄位的其他資訊,包括資料類型和預設值。

  • 如需有關 InnoDB FULLTEXT 搜尋的詳細資訊,請參閱 第 17.6.2.4 節,「InnoDB 全文索引」,以及 第 14.9 節,「全文搜尋函式」