TL;DR
- MySQL :: MySQL 8.0 Reference Manual :: 15.6.3.5 Temporary Tablespaces
- MySQL
8.0.13とそれ以降ではテンポラリーテーブルの実データ格納に「セッション単位のテンポラリーテーブルスペース」が使われるようになった
- セッションが終われば領域が解放されるので、ibtmp1のように「mysqldを再起動しないとDisk Fullから復帰できない」ことがなくなった
- この「セッション単位のテンポラリーテーブルスペース」の格納ディレクトリが
datadir/#innodb_tempディレクトリ
PoC
### ダミーデータを1000万行ほど
$ perl -MDigest::MD5 -E 'for (my $n= …[さらに読む]