您的位置:首页 > 数据库 > MySQL

11、MySQL 8.0参考手册 4.6.4.4其他myisamchk选项

2018-03-23 09:43 363 查看

myisamchk支持除表格检查和修理以外的其他操作选项:

--analyze
, 
-a
分析关键值的分布。这可以通过使联接优化器更好地选择联接表的顺序以及应该使用的索引来提高联接性能。要获取有关密钥分配的信息,请使用myisamchk --description --verbose
tbl_name
 命令或语句。 
SHOW INDEX FROM tbl_name

--block-search=offset
, 
-b offset
查找给定偏移量处的块所属的记录。
--description
, 
-d
打印一些关于表格的描述性信息。指定
--verbose
 选项一次或两次会生成附加信息。请参见 第4.6.4.5节“使用myisamchk获取表信息”
--set-auto-increment[=value
]
, 
-A[value
]
AUTO_INCREMENT
新记录的 强制编号以给定值开始(或更高,如果现有记录的
AUTO_INCREMENT
 值较大)。如果
value
未指定,则
AUTO_INCREMENT
新记录的编号以当前表中的最大值加1开始。
--sort-index
, 
-S
按高低顺序对索引树块进行排序。这优化了查找并使表索引更快地使用索引。
--sort-records=N
, 
-R N
根据特定索引对记录进行排序。这使你的数据更局部化并且可以加快基于范围的 
SELECT
,并
ORDER BY
使用该索引操作。(第一次使用此选项对表进行排序时,它可能非常慢。)要确定表的索引编号,请使用 
SHOW INDEX
按照myisamchk看到的顺序显示表索引 。索引从1开始编号。如果键未打包(
PACK_KEYS=0
),它们具有相同的长度,所以当 myisamchk对记录进行排序和移动时,它只会覆盖索引中的记录偏移量。如果密钥已打包(
PACK_KEYS=1
),则myisamchk必须先解压密钥块,然后重新创建索引并重新打包密钥块。(在这种情况下,重新创建索引比为每个索引更新偏移更快。)学什么网翻译
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: