#### 4.6.4.4 其他 myisamchk 选项

[**迈萨姆奇克**](myisamchk.html)支持除表检查和修复以外的以下操作选项：

-   [](<>) [`- 分析`](myisamchk-other-options.html#option_myisamchk_analyze),`-一种`

    [](<>)[](<>)

    分析关键值的分布。这通过使连接优化器能够更好地选择连接表的顺序和它应该使用的索引来提高连接性能。要获取有关密钥分配的信息，请使用[**myisamchk --description --verbose*`tbl_name`***](myisamchk.html)命令或`显示索引 *`tbl_name`*`陈述。

-   [](<>) [`--块搜索=*`抵消`*`](myisamchk-other-options.html#option_myisamchk_block-search),`-b *`抵消`*`

    [](<>)[](<>)

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

-   [](<>) [`- 描述`](myisamchk-other-options.html#option_myisamchk_description),`-d`

    [](<>)[](<>)

    打印有关该表的一些描述性信息。指定[`--详细`](myisamchk-general-options.html#option_myisamchk_verbose)选项一次或两次会产生额外的信息。看[第 4.6.4.5 节，“使用 myisamchk 获取表信息”](myisamchk-table-info.html).

-   [](<>) [`--set-auto-increment[=*`价值`*]`](myisamchk-other-options.html#option_myisamchk_set-auto-increment),`-一种[*`价值`*]`

    [](<>)[](<>)

    力量`自动递增`新记录的编号从给定值开始（或更高，如果有现有记录`自动递增`值这么大）。如果*`价值`*未指定，`自动递增`新记录的数字从表中当前的最大值加一开始。

-   [](<>) [`--排序索引`](myisamchk-other-options.html#option_myisamchk_sort-index),`-S`

    [](<>)[](<>)

    按高低顺序对索引树块进行排序。这优化了查找并使使用索引的表扫描更快。

-   [](<>) [`--排序记录=*`ñ`*`](myisamchk-other-options.html#option_myisamchk_sort-records),`-R *`ñ`*`

    [](<>)[](<>)

    根据特定索引对记录进行排序。这使您的数据更加本地化，​​并且可以加快基于范围的[`选择`](select.html)和`订购方式`使用此索引的操作。（第一次使用此选项对表进行排序时，可能会很慢。）要确定表的索引号，请使用[`显示索引`](show-index.html)，它以相同的顺序显示表的索引[**迈萨姆奇克**](myisamchk.html)看到他们。索引从 1 开始编号。

    如果密钥未打包（`PACK_KEYS=0`)，它们的长度相同，所以当[**迈萨姆奇克**](myisamchk.html)排序和移动记录，它只是覆盖索引中的记录偏移量。如果密钥已打包（`PACK_KEYS=1`),[**迈萨姆奇克**](myisamchk.html)必须先解包关键块，然后重新创建索引并再次打包关键块。（在这种情况下，重新创建索引比更新每个索引的偏移量要快。）
