文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  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,txt 上的 FULLTEXT 索引是索引 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

您可以在类 Unix 系统上使用 myisam_ftdump 生成按出现频率排序的索引条目列表,如下所示

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

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