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 支援以下選項