MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
定期执行表检查,而不是等待问题发生,这是一个好主意。一种检查和修理的方法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