暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

4.6.3 myisam_ftdump —显示全文索引信息

原创 由迪 2020-11-26
726

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

  • --help-h -?

    显示帮助消息并退出。

  • --count-c

    计算每个单词的统计信息(计数和全局权重)。

  • --dump-d

    转储索引,包括数据偏移量和单词权重。

  • --length-l

    报告长度分布。

  • --stats-s

    报告全局索引统计信息。如果未指定其他操作,则这是默认操作。

  • --verbose-v

    详细模式。打印有关程序功能的更多输出。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论