MySQL的Temporary Files存放路径
Posted 江曹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的数据目录
以上是关于MySQL的Temporary Files存放路径的主要内容,如果未能解决你的问题,请参考以下文章
尝试删除 Temporary ASP.NET Files 文件夹中的文件时访问被拒绝
C:\Documents and Settings\LocalService\Local Settings\Temporary Internet Files
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files这个文件找不到