Bug #50723 | InnoDB CHECK TABLE fatal semaphore wait timeout possibly too short for big table | ||
---|---|---|---|
Submitted: | 29 Jan 2010 10:01 | Modified: | 15 May 2012 21:43 |
Reporter: | Oli Sennhauser | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: InnoDB storage engine | Severity: | S1 (Critical) |
Version: | 5.0, 5.1 | OS: | Any |
Assigned to: | Marko Mäkelä | CPU Architecture: | Any |
Tags: | big table, CHECK TABLE, fatal semaphore wait timeout, innodb |
[29 Jan 2010 10:01]
Oli Sennhauser
[22 Oct 2010 15:46]
MySQL Verification Team
Perhaps the fix for bug #55716 will help this case ? aka, can check bigger tables before hitting the long semaphore wait..
[8 Mar 2011 2:39]
James Day
Bug #56855 is similar, watchdog thread timeout during OPTIMIZE TABLE.
[15 May 2012 21:43]
John Russell
Added to changelog for 5.1.64, 5.5.25, 5.6.6: The CHECK TABLE statement could fail for a large InnoDB table due to a timeout value of 2 hours. For typical storage devices, the issue could occur for tables that exceeded approximately 200 or 350 GB, depending on I/O speed. The fix relaxes the locking performed on the table being checked, which makes the timeout less likely. It also makes InnoDB recognize the syntax CHECK TABLE QUICK, which avoids the possibility of the timeout entirely.