MySQL 8.0参考手册
MySQL 8.0发布说明
定期执行表检查,而不是等待问题发生,这是一个好主意。一种检查和修复的方法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