1.6.5建立MyISAM表维护计划

定期执行表检查,而不是等待问题发生,这是一个好主意。一种检查和修复的方法MyISAM表格中有检查表修理表语句。看到表维护报表

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

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

在正常的系统操作期间,还应该定期检查表。例如,您可以运行cron作业每周检查一次重要的表,使用像这样的一行定时任务文件:

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

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

首先,执行myisamchk - s每晚都在24小时内更新的桌子上。正如您看到的,问题很少发生,您可以将检查频率降低到每周一次左右。

通常,MySQL表需要很少的维护。如果您正在执行许多更新MyISAM具有动态大小行的表(具有VARCHAR,或文本如果表中有许多已删除的行,您可能需要不时地从表中整理/回收空间。您可以通过使用优化表在我们讨论的桌子上。或者,如果你能停止mysqld服务器暂时,改变位置到数据目录,并使用此命令,而服务器是停止:

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