Myisam ftdump - 显示全文索引信息
跳到导航
跳到搜索
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开始。
示例:假设测试数据库包含一个名为mytexttable的表,该表的定义如下:
CREATE TABLE mytexttable ( id INT NOT NULL, txt TEXT NOT NULL, PRIMARY KEY (id), FULLTEXT (txt) ) ENGINE=MyISAM;
id上的索引是索引0,txt上的FULLTEXT索引是索引1。如果您的工作目录是测试数据库目录,可以这样调用myisam_ftdump:
myisam_ftdump mytexttable 1
如果测试数据库目录的路径名是/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