10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.1 kb
手册页(邮政编码)- 372.2 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

4.6.4.1 myisamchk通用选项

本节中描述的选项可用于执行的任何类型的表维护操作myisamchk.下面的章节描述了只适用于特定操作的选项,比如表检查或修复。

您还可以使用--var_name价值语法:

变量 默认值
decode_bits 9
ft_max_word_len version-dependent
ft_min_word_len 4
ft_stopword_file 内置列表
key_buffer_size 523264
myisam_block_size 1024
myisam_sort_key_blocks 16
read_buffer_size 262136
sort_buffer_size 2097144
sort_key_blocks 16
stats_method nulls_unequal
write_buffer_size 262136

可能的myisamchk可以检查变量及其默认值myisamchk——帮助

myisam_sort_buffer_size在通过排序键修复键时使用,这是使用时的正常情况——恢复sort_buffer_size是已弃用的同义词吗myisam_sort_buffer_size

key_buffer_size在你检查表时使用——延长止或者通过将键一行一行地插入到表中来修复键(就像执行普通插入时一样)。通过键缓冲区进行修复在以下情况下使用:

  • 你使用——safe-recover

  • 排序密钥所需的临时文件将是直接创建密钥文件时的两倍多。的键值较大时,通常是这种情况字符VARCHAR,或文本列,因为排序操作在进行时需要存储完整的键值。如果你有很多临时空间,你可以强行myisamchk要通过排序进行修复,可以使用——sort-recover选择。

通过键缓冲区进行修复所需的磁盘空间比使用排序要少得多,但速度也慢得多。

如果你想更快的修复,设置key_buffer_size而且myisam_sort_buffer_size变量到可用内存的25%左右。您可以将两个变量都设置为较大的值,因为一次只使用其中一个变量。

myisam_block_size用于索引块的大小。

stats_method影响如何时,将处理索引统计信息收集——分析选项。它就像myisam_stats_method系统变量。有关更多信息,请参见myisam_stats_method第5.1.8节,“服务器系统变量”,第8.3.8节“InnoDB和MyISAM索引统计数据收集”

ft_min_word_len而且ft_max_word_len的最小和最大字长全文上的索引MyISAM表。ft_stopword_file命名停止字文件。在以下情况下需要设置这些值。

如果你使用myisamchk要执行修改表索引的操作(例如修复或分析),可以使用全文除非另有指定,否则将使用最小和最大字长以及stopword文件的默认全文参数值重新构建索引。这可能导致查询失败。

出现这个问题是因为只有服务器知道这些参数。它们不存储在MyISAM索引文件。如果您修改了服务器中的最小或最大字长或停止字文件,要避免这个问题,请指定相同的值ft_min_word_lenft_max_word_len,ft_stopword_filemyisamchk你用它来mysqld.例如,如果将最小字长设置为3,则可以用myisamchk是这样的:

myisamchk——恢复——ft_min_word_len = 3tbl_name.MYI

以确保myisamchk而服务器对全文参数使用相同的值,您可以将每个参数都放在(mysqld)而且(myisamchk)选项文件的部分:

[mysqld] ft_min_word_len=3 [myisamchk] ft_min_word_len=3

替代使用myisamchk就是使用修理表分析表优化表,或ALTER TABLE.这些语句由服务器执行,服务器知道要使用的正确全文参数值。