MySQLでは、デフォルトで、メモリエンジンで作成された一時テーブルは、 max-heap-table-sizeの16MBの制限を超えて急速に大きくなる可能性があります。 およびtmp-table-size 通常必要とされるよりも多くのメモリが行ごとに割り当てられるためです。たとえば、各行に16kbが必要な場合、制限に達するのに必要なのは1k行だけです。多くのアプリケーションでは、この問題は ROW_FORMAT =DYNAMICを使用して解決できます。 ここで説明されているように:
http://www.percona.com/doc/percona -server /5.5/flexibility/improved_memory_engine.html