myisam_ftdump显示有关
FULLTEXT
索引的MyISAM
。它直接读取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;
The index onid
是 index 0,
FULLTEXT
index ontxt
是 index 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支持以下选项: