myisamchk的使用方法

myisamchk这样调用:

shell> myisamchk [options] tbl_nameoptions指定你想要myisamchk做什么。他们在下面描述。(你也可以通过调用myisamchk --help得到一张选项表。) 没有选项,myisamchk简单地检查你的表。为了得到更多的信息或告诉myisamchk执行校正操作,指定在下面和下小节描述的选项择。

tbl_name是你想要检查的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定到文件的路径,因为myisamchk不知道你的数据库位于哪儿。实际上,myisamchk别在乎你正在操作的文件是否位于一个数据库目录;你可以拷贝对应于一张数据库表的文件到别处并且在那里执行恢复操作。

如果你愿意,你可以myisamchk命令行命名几个表。你也能指定一个名字作为一个索引文件(用“ .MYI”后缀),它允许你通过使用模式“*.MYI”指定在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:

shell> myisamchk *.MYI 如果你不在数据库目录下,你可通过指定到目录的路径检查所有在那里的表:

shell> myisamchk /path/to/database_dir/*.MYI 你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:

shell> myisamchk /path/to/datadir/*/*.MYI

myisamchk支持下列选项:
-a, --analyze 分析键值的分布。
这通过让联结优化器更好地选择表应该以什么次序联结和应该使用哪个键来改进联结性能。

-#, --debug=debug_options 输出调试记录文件。debug_options字符串经常是'd:t,filename'。

-d, --description 打印出关于表的一些信息。

-e, --extend-check 非常彻底地检查表。这仅在极端情况下是必要的。通常,myisamchk应该找出所有错误,即使没有改选项。

-f, --force 覆盖老的临时文件。如果你在检查表时使用-f (运行myisamchk没有-r),myisamchk在检查期间将自动为出现一个错误的表用-r重启。

--help 显示一条帮助消息并且退出。

-i, --information 打印有关被检查的表的信息统计。

-k #, --keys-used=# 与-r一起使用。告诉ISAM表处理器仅更新头#个索引。较高编号的索引被撤销。这能用来使插入变得更快!撤销的索引能通过使用myisamchk -r被重新激活。

-l, --no-symlinks 在修复时,不跟随符号连接。通常myisamchk修复一个符号连接所指的表。
-q, --quick 与-r一起使用使得一个修复更快。通常,原来的数据文件没被接触;你能指定第二个-q强制使用原来的数据文件。

-r, --recover 恢复模式。可以修复几乎所有一切,除非唯一的键不是唯一。

-o, --safe-recover 恢复模式。使用一个老的恢复方法;这比-r慢些,但是能处理一-r不能处理的情况。

-O var=option, --set-variable var=option 设置一个变量的值。可能的变量列在下面。

-s, --silent 沉默模式。当错误发生时,仅写输出。你能使用-s两次(-ss)非常沉默地做myisamchk。

-S, --sort-index 以从高到低的顺序排序索引树块。这将优化搜寻并且将使按键值的表扫描更快。

-R index_num, --sort-records=index_num 根据一个索引排序记录。这使你的数据更局部化并且可以加快在该键上的SELECT和ORDER BY的范围搜索。(第一次做排序可能很慢!) 为了找出一张表的索引编号,使用SHOW INDEX,它以myisamchk看见他们的相同顺序显示一张表的索引。索引从1开始编号。
-u, --unpack 解开一个用myisampack压缩的表。

-v, --verbose 冗长模式。打印更多的信息。这能与-d和-e一起使用。为了更冗长,使用-v多次(-vv, -vvv)!

-V, --version 打印myisamchk版本并退出。

-w, --wait 如果表被锁定,等待。 对--set-variable(-O)选项,可能的变量是:key_buffer_size 当前值: 16776192read_buffer_size 当前值: 262136write_buffer_size 当前值: 262136sort_buffer_size 当前值: 2097144sort_key_blocks 当前值: 16decode_bits 当前值: 9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值