• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • myisam_ftdump 显示全文索引信息

    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
    

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

    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

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