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