MySQL:临时表存储位置

MySQL:临时表存储位置

我一直在阅读有关临时表的信息,以及如果超过 tmp_table_size,它将如何转换为磁盘上的 MyISAM 表。我找不到该表存储在哪里。我假设它是 MySQL datadir。有人可以证实这一点吗?

答案1

该变量被称为tmpdir并且系统默认值为/tmp/var/tmp/usr/tmp

不过,您应该注意有关隐藏文件的段落。在操作过程中,您实际上无法看到磁盘上的文件/表。而且其ALTER TABLE行为略有不同。

答案2

它应该在 mysql 临时目录中创建,如tmpdirmy.cnf 中的子句所指定

相关内容