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 支持以下选项