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存放路径的主要内容,如果未能解决你的问题,请参考以下文章

Ansible批量安装mysql数据

尝试删除 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这个文件找不到

ansible批量部署tomcat

用户对 Temporary ASP.NET Files 文件夹的写入权限是不是会造成任何安全问题?