Rick James Asked: 2011-09-15 09:39:54 +0800 CST2011-09-15 09:39:54 +0800 CST 2011-09-15 09:39:54 +0800 CST 如何避免表崩溃? 772 几天前,我有一个包含 7GB 数据的表,它在 phpMyAdmin 中显示了 63MB 的开销,我错误地开始了它的优化,在工作了 40 多分钟后,它损坏了整个表。 避免表崩溃的安全做法是什么? mysql corruption 1 个回答 Voted Best Answer Jonathan 2011-09-15T10:00:33+08:002011-09-15T10:00:33+08:00 我会说尝试使用不同的存储引擎,如 InnoDB。 听起来您使用的 MyISAM 不是安全的。如果你想继续使用 MyISAM 而它在未来崩溃了,你可以用一个名为 myisamchk 的外部程序来修复它。 http://dev.mysql.com/doc/refman/5.0/en/myisamchk.html myisamchk --force --key_buffer_size=512M --sort_buffer_size=64M --read_buffer_size=8M --write_buffer_size=8M /path/to/datadir/*/*.MYI
我会说尝试使用不同的存储引擎,如 InnoDB。
听起来您使用的 MyISAM 不是安全的。如果你想继续使用 MyISAM 而它在未来崩溃了,你可以用一个名为 myisamchk 的外部程序来修复它。
http://dev.mysql.com/doc/refman/5.0/en/myisamchk.html