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
您可以使用 myisam_ftdump,在類似 Unix 的系統上產生依出現頻率排序的索引項目清單,如下所示
myisam_ftdump -c mytexttable 1 | sort -r
在 Windows 上,使用
myisam_ftdump -c mytexttable 1 | sort /R
myisam_ftdump 支援下列選項