我有一个包含数千个数据的表。我想为表设置自动修复。mysql会支持自动修复吗?什么是语法
问问题
1503 次
2 回答
2
在修复和检查表时,MySQL 提供了两种选择:
- MySQL 发行版附带了一个名为“ myisamchk ”的工具,专门用于检查和修复 MyISAM 表(MySQL 使用的默认表类型)。该工具可以扫描您的数据库、识别问题、优化表以加快查找速度,并可选择修复损坏的表。从命令行调用 myisamchk 工具。
除了上述工具之外,MySQL 还允许您使用 SQL 命令检查和修复表。CHECK TABLE、REPAIR TABLE和 OPTIMIZE TABLE 命令可以在正在运行的 MySQL 服务器上使用,并且需要通过 MySQL 客户端输入。
例如:修复 [NO_WRITE_TO_BINLOG | 本地] 表 tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
大多数时候,最好使用 myisamchk,因为它比使用 SQL 命令要快得多。
关于维修中的“自动”部分,我建议不要养成维修桌子的习惯。在我看来,您正在寻找一个泵来去除泄漏中的水。显而易见的事情不是修复泄漏和问题的原因吗?
删除一些内存繁重的功能或升级您的服务器。依靠脚本或其他东西来自动修复损坏的表是一个坏主意。
于 2012-07-10T12:20:00.953 回答
0
于 2012-07-10T09:54:37.803 回答