In MySQL können die mit der Speicher-Engine erstellten temporären Tabellen standardmäßig schnell über die 16-MB-Grenze von max-heap-table-size hinauswachsen und tmp-table-size da pro Zeile mehr Speicher zugewiesen wird, als normalerweise erforderlich ist. Wenn beispielsweise jede Zeile 16 KB benötigt, sind nur 1.000 Zeilen erforderlich, um das Limit zu erreichen. Bei vielen Anwendungen kann dieses Problem durch Verwendung von ROW_FORMAT=DYNAMIC behoben werden wie hier erklärt:
http://www.percona.com/doc/percona -server/5.5/flexibility/improved_memory_engine.html