MyISAM may get corrupted tables if any of the following events occur:
mysqld process is killed in the middle of a write.
myisamchk is modifying at the same time the table is being modified by the server.
MyISAM code.
restarted mysqld message in the error log.
mysqld is not running, check or repair a table with the myisamchk command.
CHECK TABLE statement to check the health of a MyISAM table.
MyISAM table with REPAIR TABLE.
Are there any problems from MyISAM tables not being closed properly?
© 2007 John Michael Pierobon