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 数字 根据特定索引对记录进行排序。这使数据变得更加局部化,并可能加速使用该索引的范围基于
SELECT
和ORDER BY
操作。(第一次使用此选项排序表时可能非常慢。)要确定表的索引编号,请使用SHOW INDEX
,它以与 myisamchk 相同的顺序显示表的索引。索引从 1 开始编号。如果键未打包 (
PACK_KEYS=0
),它们具有相同的长度,因此当 myisamchk 排序和移动记录时,它只是覆盖索引中的记录偏移量。如果键打包 (PACK_KEYS=1
),myisamchk 必须首先解包键块,然后重新创建索引并重新打包键块。(在这种情况下,重新创建索引比更新每个索引的偏移量更快。)