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

2016-02-19 10:25 3 1 收藏

下面图老师小编跟大家分享MySQL 数据库的临时文件究竟储存在哪里,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

如果未设置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会在与原始表目录相同的目录下创建临时表。

来源:https://www.tulaoshi.com/n/20160219/1594549.html

延伸阅读
要获得Windows的临时文件的存放路径,可以使用GetTempPathAPI函数。以下是该函数的声明: PrivateDeclareFunctionGetTempPathLib"kernel32"Alias_ "GetTempPathA"(ByValnBufferLengthAsLong,ByVallpBufferAsString)AsLong “BufferLength”是这个函数的第一个参数,它将指定接受传进来字符串的缓冲区大小。“Buffer...
标签: 电脑入门
QQ和WinRAR一个毛病,在传送大文件时尤其如此,当你好不容易接收完一个几十MB甚至上百MB的大文件时,还以为可以松口气了,没想到竟然出现了一个Windows移动文件的对话框,硬盘狂转数分钟后才算罢休……打开QQ主菜单,选择“设置→系统设置”,选择左侧的“传输文件设置”,取消右侧空格中“当别人给我传文件时,使用断点续传机制(推荐)”的勾选...
标签: 电脑入门
1.清除最近使用过的文档记录 以Windows XP为例,右键点击开始按钮,选择属性,在弹出的设置任务栏和开始菜单属性对话窗中点自定义按钮,在自定义开始菜单对话框中的高级标签下点清除列表。若要让系统永不自作多情记住使用文档的记录,请去掉列出我最近打开的文档前的钩。 小提示:XP会把最近访问文档的快捷方式放在C:Documents and Settings...
WinRAR为何不能删除的临时文件   为什么WinRAR刚刚解压的位于Windows临时文件夹中的临时文件不能被WinRAR自动删除?即使已经关闭了WinRAR软件。这是因为临时文件夹中的文件是在你使用拖动的方法从压缩文件包中提取文件或用外部查看器打开被压缩文件时产生的。在某些情况下WinRAR关闭后文件可能仍然被其他软件使用,没有可靠的方法来探...
标签: 电脑入门
下面我们以如今流行的WIN7系统为例,介绍下如何将临时文件夹从系统盘中转移出去。Windows XP系统方法也类似,不过XP系统已经成为过去式,有兴趣的朋友也可以去试试,方法如下: ⒈)首先进入WIN7系统的控制面板--之后再进入系统与安全然后在界面的左上角会看到有高级系统设置我们点击进入即可,如下图: WIN7高级系统设置 ⒉)点击上图中...

经验教程

979

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部