myisamchk 支持以下其他操作选项:
-
--analyze,-aCommand-Line Format --analyze分析键值的分布情况。这可以提高连接性能,因为连接优化器可以更好地选择连接顺序和使用哪些索引。要获取键分布信息,请使用 myisamchk --description --verbose
tbl_name命令或SHOW INDEX FROM语句。tbl_name -
--block-search=,offset-boffsetCommand-Line Format --block-search=offsetType 数字 查找给定偏移量的块所属记录。
-
--description,-dCommand-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,-SCommand-Line Format --sort-index对索引树块进行高低排序。这可以优化查找和使使用索引的表扫描更快。
-
--sort-records=,N-RNCommand-Line Format --sort-records=#Type 数字 根据特定索引对记录进行排序。这使数据变得更加局部化,并可能加速使用该索引的范围基于
SELECT和ORDER BY操作。(第一次使用此选项排序表时可能非常慢。)要确定表的索引编号,请使用SHOW INDEX,它以与 myisamchk 相同的顺序显示表的索引。索引从 1 开始编号。如果键未打包 (
PACK_KEYS=0),它们具有相同的长度,因此当 myisamchk 排序和移动记录时,它只是覆盖索引中的记录偏移量。如果键打包 (PACK_KEYS=1),myisamchk 必须首先解包键块,然后重新创建索引并重新打包键块。(在这种情况下,重新创建索引比更新每个索引的偏移量更快。)