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

中文参考手册---13维护MySQL安装

2008-04-30 08:10 507 查看

13.1使用
进行表的维护和崩溃恢复

为了检查/修复MyISAM表(
),你应该使用
实用程序。为了检查/修复ISAM表(
),你应该使用
实用程序。见。
在下文中,我们将讨论
,但是也适用于老的

你可以使用
实用程序来获得有关你的桌表的信息、检查和修复他们或优化他们。下列小节描述如何调用
(包括它的选项的描述),如何建立一个表维护的时间表,并且如何使用
执行其各种功能。
如果你用
运行
(它在一些系统上是缺省的,如),当
正在使用同一个表时,你不能可靠地使用
检查一张表。如果你能肯定在你运行
时没有人通过
正在存取表,在你开始检查表之前,你仅需做
。如果你不能保证,那么当你检查表时,你必须停掉
。如果你在
正在更新表时运行
,你可能得到一个表已破坏的警告,即使它没有。
如果你没使用
,你能在任何时间使用
检查表。当你这样时,所有试图更新表的客户在继续前将等到
就绪。
如果你使用
修复或优化表,你必须总是保证
服务器不在使用表(如果你正在使用
,这也适用)。如果你不停掉
,在你运行
前,你至少应该做一个

在大多数情况下,你也可使用命令
优化并修复表,但是这不如
快或可靠(在真正的致命错误的情况下)。在另一方面,
较易使用并且你不必须关心清空表。见7.9
句法。

13.1.1
调用语法

这样调用:
shell>myisamchk[options]tbl_name
指定你想要
做什么。他们在下面描述。(你也可以通过调用
得到一张选项表。)没有选项,
简单地检查你的表。为了得到更多的信息或告诉
执行校正操作,指定在下面和下小节描述的选项择。
是你想要检查的数据库表。如果你不在数据库目录的某处运行
,你必须指定到文件的路径,因为
不知道你的数据库位于哪儿。实际上,
别在乎你正在操作的文件是否位于一个数据库目录;你可以拷贝对应于一张数据库表的文件到别处并且在那里执行恢复操作。
如果你愿意,你可以
命令行命名几个表。你也能指定一个名字作为一个索引文件(用后缀),它允许你通过使用模式在一个目录所有的表。例如,如果你在一个数据库目录,你可以这样在目录下检查所有的表:
shell>myisamchk*.MYI
如果你不在数据库目录下,你可通过指定到目录的路径检查所有在那里的表:
shell>myisamchk/path/to/database_dir/*.MYI
你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:
shell>myisamchk/path/to/datadir/*/*.MYI
支持下列选项:
分析键值的分布。这通过让联结优化器更好地选择表应该以什么次序联结和应该使用哪个键来改进联结性能。
输出调试记录文件。
字符串经常是
打印出关于表的一些信息。
非常彻底地检查表。这仅在极端情况下是必要的。通常,
应该找出所有错误,即使没有改选项。
覆盖老的临时文件。如果你在检查表时使用
(运行
没有
),
在检查期间将自动为出现一个错误的表用
重启。
显示一条帮助消息并且退出。-i,--information1
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: