MySQL 数据库的临时文件究竟储存在哪里

桃始末

桃始末

2016-02-19 10:25

下面图老师小编跟大家分享MySQL 数据库的临时文件究竟储存在哪里,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
如果未设置TMPDIR,MySQL将使用系统的默认值,通常为/tmp、/var/tmp或/usr/tmp。如果包含临时文件目录的文件系统过小,可对mysqld使用“—tmpdir”选项,在具有足够空间的文件系统内指定1个目录。
在MySQL 5.1中,“—tmpdir”选项可被设置为数个路径的列表,以循环方式使用。在Unix平台上,路径用冒号字符“:”隔开,在Windows、NetWare和OS/2平台上,路径用分号字符“;”隔开。注意,为了有效分布负载,这些路径应位于不同的物理磁盘上,而不是位于相同磁盘的不同分区中。
如果MySQL服务器正作为复制从服务器使用,不应将“--tmpdir”设置为指向基于内存的文件系统的目录,或当服务器主机重启时将清空的目录。对于复制从服务器,需要在机器重启时仍保留一些临时文件,以便能够复制临时表或执行LOAD DATA INFILE操作。如果在服务器重启时丢失了临时文件目录下的文件,复制将失败。
MySQL会以隐含方式创建所有的临时文件。这样,就能确保中止mysqld时会删除所有临时文件。使用隐含文件的缺点在于,在临时文件目录所在的位置中,看不到占用了文件系统的大临时文件。
进行排序时(ORDER BY或GROUP BY),MySQL通常会使用1个或多个临时文件。所需的最大磁盘空间由下述表达式决定:
(length of what is sorted + sizeof(row pointer))
* number of matched rows
* 2
“row pointer”(行指针)的大小通常是4字节,但在以后,对于大的表,该值可能会增加。
对于某些SELECT查询,MySQL还会创建临时SQL表。它们不是隐含表,并具有SQL_*形式的名称。
ALTER TABLE会在与原始表目录相同的目录下创建临时表。
展开更多 50%)
分享

猜你喜欢

MySQL数据库的临时文件究竟储存在哪里

编程语言 网络编程
MySQL数据库的临时文件究竟储存在哪里

MySQL 数据库的临时文件究竟储存在哪里

编程语言 网络编程
MySQL 数据库的临时文件究竟储存在哪里

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL不安全临时文件建立漏洞

MySQL mysql数据库
MySQL不安全临时文件建立漏洞

如何删除临时文件

电脑入门
如何删除临时文件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ie临时文件夹在哪?什么是ie临时文件夹

浏览器
ie临时文件夹在哪?什么是ie临时文件夹

怎么转移Win7临时文件存储位置临时文件夹在哪

电脑入门
怎么转移Win7临时文件存储位置临时文件夹在哪

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用ajax加载的页面中包含的javascript的解决方法

使用ajax加载的页面中包含的javascript的解决方法

Win8设置图片默认打开程序

Win8设置图片默认打开程序
下拉加载更多内容 ↓