我需要将autorepair设置为mysql表

时间:2012-07-10 09:36:59

标签: mysql

我有一张表有数千个数据。我想将自动修复设置到表中。 mysql会支持自动修复吗?语法是什么

2 个答案:

答案 0 :(得分:2)

在修复和检查表时,MySQL提供了两个选项:

  1. MySQL发行版附带一个名为" myisamchk的工具," 专门用于检查和修复MyISAM表(默认设置) MySQL使用的表类型。该工具可以扫描您的数据库, 识别问题,优化表以便更快地查找,并可选择 修复损坏的表。 myisamchk工具是从 命令行。
  2. 除了上面的工具,MySQL还允许你检查和 使用SQL命令修复表。检查表,REPAIR TABLE和 OPTIMIZE TABLE命令可以在正在运行的MySQL服务器上使用 需要通过MySQL客户端输入。

      

    例如:REPAIR [NO_WRITE_TO_BINLOG |本地]表       tbl_name [,tbl_name] ...       [QUICK] [EXTENDED] [USE_FRM]

  3. 大多数情况下,使用myisamchk更可取,因为它比使用SQL命令要快得多。

    关于" auto"修理的一部分,我建议不要养成修理桌子的习惯。 对我来说听起来像是在寻找一个泵来清除漏水中的水。显而易见的事情不是要修复泄漏并导致问题吗?

    删除一些内存繁重的功能或升级您的服务器。依靠脚本或其他东西自动修复损坏的表是个坏主意。

答案 1 :(得分:0)

你可以使用

   REPAIR TABLE `table_Name` 

维修关键字有一些选项,您可以根据自己的要求查看Here