MySQLはステートメントの処理中にInternal Temporary Table(以降、内部テンポラリテーブル)を作成することがあります。 内部テンポラリテーブルは、ステートメントを処理するための最適化や結果を保持しておくために用いられる内部的に作成されるテーブルです。よって、ユーザーがこれを直接制御することはできません。内部テンポラリテーブルを使用するステートメントを実行すると内部で自動的に作成され、それが正常終了またはキャンセルされると自動的に削除されます。 内部テンポラリテーブルを必要とするステートメントの処理中の動作としては、まずメモリ内でテーブル(インメモリテンポラリテーブル)を作成します。それが大きくなりメモリ内に収まらないと自動的にディスク上のテーブル(ディスクテンポラリテーブル)に変換します。 また、以前の記事(第107回 CREATE TEMPORARY TABLEに