Bug #64940 | Memory table no longer falls back to MyISAM when full | ||
---|---|---|---|
Submitted: | 11 Apr 2012 9:25 | Modified: | 11 Apr 2012 12:25 |
Reporter: | ken sands | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Memory storage engine | Severity: | S2 (Serious) |
Version: | 5.5.19 | OS: | Windows (2003 server (32bit)) |
Assigned to: | CPU Architecture: | Any | |
Tags: | Memory Table Full |
[11 Apr 2012 9:25]
ken sands
[11 Apr 2012 11:56]
Valeriy Kravchuk
Our manual, http://dev.mysql.com/doc/refman/5.5/en/memory-storage-engine.html, clearly says: "MEMORY table contents are stored in memory, which is a property that MEMORY tables share with internal temporary tables that the server creates on the fly while processing queries. However, the two types of tables differ in that MEMORY tables are not subject to storage conversion, whereas internal temporary tables are: If an internal temporary table becomes too large, the server automatically converts it to on-disk storage, as described in Section 8.4.3.3, “How MySQL Uses Internal Temporary Tables”. User-created MEMORY tables are never converted to disk tables." So, whatever the behavior was in 5.1.26 in your case, current behavior is explicitly documented and thus is not a bug.
[11 Apr 2012 12:25]
ken sands
So it does, I guess that's changed since the version I was running. It's a shame as it was a really nice feature. I guess I'll have to change all the code to create MyISAM / InnoDB tables from the start or create myself a custom patched version of mysql. Thanks.