Search code examples
mysqlinnodbmyisam

MyISAM Tables getting Corrupt


sometimes i get an error like "table is marked as corrupt and shld be repaired". that DB (tables) is using MyISAM. recently that keeps happening. what could be the causes? most recently i am executing a batch insert

INSERT INTO table (..., ..., ...) VALUES (...), (...), (...) ...

and it just hung. or took very long to complete it seems hung to me. the next day, when i checked the table was marked as corrupt again. when i try to use mysqlcheck -r it said all tables OK when it reached that "corrupt" table it hung there again...

so, what can i do to prevent this. and what could be the causes. the DB is hosted 3rd party, how can i debug this?

is InnoDB a more reliable engine to use? i heard MyISAM is faster but others say InnoDB can be fast also but it takes abit more to optimize it. can i conclude that InnoDB is something more reliable but abit slower overall even with optimization?


Solution

  • ok, so the problem was the company's db exceeded the storage space allowed by the hosting company. so apparently noone told the company they exceeded the usage ... lousy host i guess.

    btw, theres no way mysql could have known abt this?