4.6.2 myisam_ftdump —显示全文索引信息
myisam_ftdump显示有关MyISAM
table 中FULLTEXT
索引的信息。它直接读取MyISAM
索引文件,因此它必须在 table 所在的服务器主机上运行。如果服务器正在运行,则在使用myisam_ftdump之前,请确保首先发出FLUSH TABLES
语句。
myisam_ftdump扫描并转储整个索引,这并不是特别快。另一方面,单词的分布很少变化,因此不必经常运行。
像这样调用myisam_ftdump:
shell> myisam_ftdump [options] tbl_name index_num
tbl_name
*参数应为MyISAM
table 的名称。您也可以通过命名其索引文件(后缀为.MYI
的文件)来指定 table。如果您没有在 table 文件所在的目录中调用myisam_ftdump,则 table 或索引文件名必须以 table 的数据库目录的路径名开头。索引号以 0 开头。
示例:假设test
数据库包含名为mytexttable
的 table,该 table 具有以下定义:
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:
shell> myisam_ftdump mytexttable 1
如果test
数据库目录的路径名是/usr/local/mysql/data/test
,则还可以使用该路径名指定 table 名参数。如果您不在数据库目录中调用myisam_ftdump,这将很有用:
shell> myisam_ftdump /usr/local/mysql/data/test/mytexttable 1
在类似 Unix 的系统上,您可以使用myisam_ftdump来按出现频率的 Sequences 生成索引条目列 table:
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
详细模式。打印有关程序功能的更多输出。