文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  myisam_ftdump — 显示全文索引信息

6.6.3 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 开始。

示例:假设 test 数据库包含一个名为 mytexttable 的表,其定义如下

CREATE TABLE mytexttable
(
  id   INT NOT NULL,
  txt  TEXT NOT NULL,
  PRIMARY KEY (id),
  FULLTEXT (txt)
) ENGINE=MyISAM;

id 的索引是索引 0,对 txtFULLTEXT 索引是索引 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 -?

    命令行格式 --help

    显示帮助消息并退出。

  • --count, -c

    命令行格式 --count

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

  • --dump, -d

    命令行格式 --dump

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

  • --length, -l

    命令行格式 --length

    报告长度分布。

  • --stats, -s

    命令行格式 --stats

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

  • --verbose, -v

    命令行格式 --verbose

    详细模式。打印有关程序执行操作的更多输出。