Dans MySQL, par défaut, les tables temporaires créées avec le moteur de mémoire peuvent rapidement dépasser la limite de 16 Mo de max-heap-table-size et tmp-table-size car plus de mémoire est allouée par ligne que ce qui est habituellement requis. Par exemple, si chaque ligne nécessite 16 Ko, il ne faut que 1 000 lignes pour atteindre la limite. Pour de nombreuses applications, ce problème peut être résolu en utilisant ROW_FORMAT=DYNAMIC comme expliqué ici :
http://www.percona.com/doc/percona -server/5.5/flexibility/improved_memory_engine.html