相关的文档10bet官方网站 本手册下载 本手册节选

7.6.5建立MyISAM表维护计划

定期执行表检查,而不是等待问题发生,这是一个好主意。一种检查和修理的方法MyISAM表是与检查表而且修理表语句。看到第13.7.3节“表维护声明”

检查表的另一种方法是使用myisamchk.出于维护目的,您可以使用myisamchk - s.的- s选项(简称——沉默)导致myisamchk以静默模式运行,只在发生错误时打印消息。

启用自动也是一个好主意MyISAM表检查。例如,每当计算机在更新过程中重新启动时,通常需要在进一步使用每个表之前检查可能受到影响的表。(这些都是预计表坠毁。使服务器进行检查MyISAM表自动启动,用myisam_recover_options系统变量集。看到第5.1.8节,“服务器系统变量”

您还应该在系统正常运行期间定期检查您的表。例如,您可以运行一个cron任务,每周检查一次重要的表,使用类似于定时任务文件:

35 0 * * 0/ / myisamchk /路径——快——沉默/ / datadir /路径/ * / *。MYI

这将打印出有关崩溃表的信息,以便您可以在必要时检查和修复它们。

首先,执行myisamchk - s每天晚上所有在过去24小时内更新过的表。当您看到问题很少发生时,您可以将检查频率降低到一周左右一次。

通常,MySQL表几乎不需要维护。如果您正在执行许多更新MyISAM具有动态大小的行的表(具有VARCHAR,或文本列)或有许多已删除行的表,您可能需要不时地对表进行碎片整理/回收空间。你可以通过使用优化表在我们讨论的桌子上。或者,如果你能停止mysqld服务器运行一段时间后,将服务器的位置改为data目录,并在服务器停止时使用此命令:

shell> myisamchk -r -s——sort-index——myisam_sort_buffer_size=16M */*。MYI