中文参考手册---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
相关文章推荐
- 中文参考手册4安装MySQL
- 中文参考手册5(安装MySQL上)
- MySQL中文参考手册5(安装MySQL上)
- MySQL中文参考手册5(安装MySQL下)
- 中文参考手册5(安装MySQL下)
- MySQL中文参考手册5(安装MySQL上)
- MySQL中文参考手册5(安装MySQL下)
- MySQL中文参考手册
- MySQL 4.1.0 中文参考手册 --- 6.5 数据定义: CREATE、DROP、ALTER
- 学习手册之维护MySQL安装
- 中文参考手册---14为MySQL增加新函数
- 中文参考手册2(MySQL邮件列表及如何提问或报告错误)
- MySQL中文参考手册2(MySQL 的一般信息)
- MySQL中文参考手册(目录)
- MySQL 5.1中文参考手册 - 学习笔记
- MySQL中文参考手册
- 【mysql】MySQL 5.7 参考手册—— 使用非安装版的 Zip 档案文件在 windows 上安装 MySQL
- MySQL中文参考手册-- 常用查询的例子
- MySQL 3.23 中文参考手册
- MySQL中文参考手册--MySQL教程(3)--常用查询的例子