Couple of days back I had a table with 7GB of data and it was showing 63MB of overhead in phpMyAdmin and I mistakenly started its optimization and after working of more than 40 mins it corrupted the whole table.

What are the safe practices to avoid table crash?


I would say to try to use a different storage engine like InnoDB.

It sounds like you were using MyISAM which isn't crash safe. If you want to continue using MyISAM and it crashes in the future, you can fix it with an external program called myisamchk.


 myisamchk --force --key_buffer_size=512M --sort_buffer_size=64M --read_buffer_size=8M --write_buffer_size=8M  /path/to/datadir/*/*.MYI
  • Any idea how long it will take to repair 7GB table? – Rick James Sep 14 '11 at 19:12
  • 1
    It really depends on your system, but myisamchk has parameters, like increasing memory it can use which can make it faster. – Jonathan Sep 14 '11 at 20:10
  • 1
    thx, wanted to give rep but I lack points. :) – Rick James Sep 14 '11 at 20:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.