MySQL的Temporary Files存放路径
在Linux环境中MySQL用TMPDIR环境变量来设置temporary files的路径,如果没有设置,MySQL会用系统默认 /tmp, /var/tmp或/usr/tmp.
1.当排序时(ORDER BY or GROUP BY),MySQL正常情况下用一个或两个来进行排序,最大磁盘空间由下边的计算决定:
(length of what is sorted + sizeof(row pointer)) * number of matched rows * 2
row pointer 行指针通常是4个字节
2.对于一些语句,MySQL创建临时SQL表,用#sql开头的一些表。
3.一些查询语句会创建临时SQL表来存中间结果
4.DDL操作中在做online DDL时没有启用ALGORITHM=INPLACE,在同个目录下创建一个临时表作为原始表
5.Online DDL操作可能会创建 1)临时log file来记录同时执行的DML操作,2)临时排序文件当创建索引时,3)临时中间表文件当rebuild表的时候
6.Innodb的、没有压缩的、用户创建的临时表和磁盘内部临时表建在临时表空间,命名为ibtmp1,在MySQL的数据目录

浙公网安备 33010602011771号