暂时文件毕竟储存在那边[MySQL防范]
本文“暂时文件毕竟储存在那边[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
暂时文件毕竟储存在那边,MySQL利用环境变量TMPDIR的值作为保存暂时文件的目录的途径名.假如未设置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会在与原始表目录像同的目录下成立暂时表.
以上是“暂时文件毕竟储存在那边[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:MySQL内建复制功效来优化可用性
- ·下一篇文章:查询当前正在运行的SQL语句
- ·中查找“暂时文件毕竟储存在那边”更多相关内容
- ·中查找“暂时文件毕竟储存在那边”更多相关内容