myisam_ftdump显示有关 表中FULLTEXT
索引的信息 MyISAM
。它MyISAM
直接读取索引文件,因此它必须在表所在的服务器主机上运行。在使用 myisam_ftdump之前,FLUSH TABLES
如果服务器正在运行,请务必首先发出声明。
myisam_ftdump扫描并转储整个索引,这并不是特别快。另一方面,词的分配很少变化,所以它不需要经常运行。
像这样 调用myisam_ftdump:
shell> 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;
索引on id
为索引0, FULLTEXT
索引on txt
为索引1.如果您的工作目录是 test
数据库目录,请按如下所示调用 myisam_ftdump:
shell> myisam_ftdump mytexttable 1
如果test
数据库目录的路径名称是/usr/local/mysql/data/test
,则还可以使用该路径名称指定表名称参数。如果您不在数据库目录中调用myisam_ftdump,这非常有用 :
shell> myisam_ftdump /usr/local/mysql/data/test/mytexttable 1
您可以使用myisam_ftdump在Unix类系统上按照出现频率的顺序生成索引条目列表:
shell> myisam_ftdump -c mytexttable 1 | sort -r
在Windows上,使用:
shell> myisam_ftdump -c mytexttable 1 | sort /R
myisam_ftdump支持以下选项:
本文由学什么技术好网独家翻译