Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

6.6.4.4 其他 myisamchk 选项

myisamchk 支持以下其他操作选项:

  • --analyze, -a

    Command-Line Format --analyze

    分析键值的分布情况。这可以提高连接性能,因为连接优化器可以更好地选择连接顺序和使用哪些索引。要获取键分布信息,请使用 myisamchk --description --verbose tbl_name 命令或 SHOW INDEX FROM tbl_name 语句。

  • --block-search=offset, -b offset

    Command-Line Format --block-search=offset
    Type 数字

    查找给定偏移量的块所属记录。

  • --description, -d

    Command-Line Format --description

    打印表的描述信息。指定 --verbose 选项一次或两次以获取更多信息。请参阅 第 6.6.4.5 节,“使用 myisamchk 获取表信息”

  • --set-auto-increment[=value], -A[value]

    强制 AUTO_INCREMENT 编号为新记录从给定值(或更高,如果表中已经存在 AUTO_INCREMENT 值那么大)。如果未指定 value,则 AUTO_INCREMENT 编号从表中的最大值加 1 开始。

  • --sort-index, -S

    Command-Line Format --sort-index

    对索引树块进行高低排序。这可以优化查找和使使用索引的表扫描更快。

  • --sort-records=N, -R N

    Command-Line Format --sort-records=#
    Type 数字

    根据特定索引对记录进行排序。这使数据变得更加局部化,并可能加速使用该索引的范围基于 SELECTORDER BY 操作。(第一次使用此选项排序表时可能非常慢。)要确定表的索引编号,请使用 SHOW INDEX,它以与 myisamchk 相同的顺序显示表的索引。索引从 1 开始编号。

    如果键未打包 (PACK_KEYS=0),它们具有相同的长度,因此当 myisamchk 排序和移动记录时,它只是覆盖索引中的记录偏移量。如果键打包 (PACK_KEYS=1),myisamchk 必须首先解包键块,然后重新创建索引并重新打包键块。(在这种情况下,重新创建索引比更新每个索引的偏移量更快。)