Documentation Home
MySQL 8.0 参考手册  / 第 4 章 MySQL 程序  / 4.6 管理和实用程序  /  4.6.3 myisam_ftdump——显示全文索引信息

4.6.3 myisam_ftdump——显示全文索引信息

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

  • --help, -h -?

    显示帮助信息并退出。

  • --count, -c

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

  • --dump, -d

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

  • --length, -l

    报告长度分布。

  • --stats, -s

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

  • --verbose, -v

    详细模式。打印更多关于程序做什么的输出。