文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  myisam_ftdump — 顯示全文索引資訊

6.6.3 myisam_ftdump — 顯示全文索引資訊

myisam_ftdump 顯示關於 MyISAM 表格中 FULLTEXT 索引的資訊。它直接讀取 MyISAM 索引檔案,因此必須在表格所在的伺服器主機上執行。在使用 myisam_ftdump 之前,如果伺服器正在執行,請務必先發出 FLUSH TABLES 陳述式。

myisam_ftdump 會掃描並傾印整個索引,這並不是特別快。另一方面,單字的分布不常變更,因此不需要經常執行。

像這樣呼叫 myisam_ftdump

myisam_ftdump [options] tbl_name index_num

tbl_name 引數應為 MyISAM 表格的名稱。您也可以透過命名其索引檔案(具有 .MYI 副檔名的檔案)來指定表格。如果您不在表格檔案所在的目錄中呼叫 myisam_ftdump,則表格或索引檔案名稱前面必須加上表格的資料庫目錄的路徑名稱。索引編號從 0 開始。

範例:假設 test 資料庫包含一個名為 mytexttable 的表格,其定義如下

CREATE TABLE mytexttable
(
  id   INT NOT NULL,
  txt  TEXT NOT NULL,
  PRIMARY KEY (id),
  FULLTEXT (txt)
) ENGINE=MyISAM;

id 上的索引是索引 0,而 txt 上的 FULLTEXT 索引是索引 1。如果您的工作目錄是 test 資料庫目錄,請如下呼叫 myisam_ftdump

myisam_ftdump mytexttable 1

如果 test 資料庫目錄的路徑名稱為 /usr/local/mysql/data/test,您也可以使用該路徑名稱來指定表格名稱引數。如果您不在資料庫目錄中呼叫 myisam_ftdump,這會很有用

myisam_ftdump /usr/local/mysql/data/test/mytexttable 1

您可以像這樣在類 Unix 系統上使用 myisam_ftdump 來產生依出現頻率排序的索引項目清單

myisam_ftdump -c mytexttable 1 | sort -r

在 Windows 上,使用

myisam_ftdump -c mytexttable 1 | sort /R

myisam_ftdump 支援以下選項

  • --help-h -?

    命令列格式 --help

    顯示說明訊息並結束。

  • --count-c

    命令列格式 --count

    計算每個單字的統計資料(計數和全域權重)。

  • --dump-d

    命令列格式 --dump

    傾印索引,包括資料位移和單字權重。

  • --length-l

    命令列格式 --length

    報告長度分布。

  • --stats-s

    命令列格式 --stats

    報告全域索引統計資料。如果未指定其他操作,這是預設操作。

  • --verbose-v

    命令列格式 --verbose

    詳細模式。列印更多關於程式運作方式的輸出。