最近、CREATE TEMPORARY TABLEが継続的な再利用のためにかなりのコストがかかるという、同様の問題に遭遇しました。また、Barrankaが説明しているソリューションを使用しました(一度作成し、終了時または再利用前に切り捨てます)。
パフォーマンスをさらに向上させるために、RAMディスク(ramfs)上に作成されたInnoDBテーブルを使用しました。これにより、IOコストをほとんどかけずにInnoDBストレージエンジンのすべての利点が得られます。これは、Oracleのサポートによると、レガシーアプリケーションでのみ使用可能であり、しばらくの間改善または拡張されていないMEMORYストレージエンジンを使用するよりも優れたソリューションです。