如何避免表崩溃?


0

几天前我有一张7GB的数据表,它在phpMyAdmin中显示了63MB的开销,我错误地开始了它的优化,并且在超过40分钟的工作之后它破坏了整个表格。

避免表撞车的安全措施是什么?

4

我会说要尝试使用不同的存储引擎,如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 
  0

任何想法,这将需要多长时间才能修复7GB表? 14 9月. 112011-09-14 19:12:01

+1

这真的取决于你的系统,但myisamchk有参数,如增加它可以使用的内存,可以使其更快。 14 9月. 112011-09-14 20:10:03

+1

thx,想给代表,但我缺乏积分。 :) 14 9月. 112011-09-14 20:34:15