我一直在阅读有关临时表的信息,以及如果超过 tmp_table_size,它将如何转换为磁盘上的 MyISAM 表。我找不到该表存储在哪里。我假设它是 MySQL datadir。有人可以证实这一点吗?
答案1
该变量被称为tmpdir
并且系统默认值为/tmp
,/var/tmp
或/usr/tmp
。
不过,您应该注意有关隐藏文件的段落。在操作过程中,您实际上无法看到磁盘上的文件/表。而且其ALTER TABLE
行为略有不同。
答案2
它应该在 mysql 临时目录中创建,如tmpdir
my.cnf 中的子句所指定