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

MYSQL教程MySQL 数据库的临时文件究竟储存在哪里,第1张

概述介绍《MYSQL教程MySQL 数据库临时文件究竟储存在哪里》开发教程,希望对您有用。

《MysqL教程MysqL 数据库的临时文件究竟储存在哪里》要点:
本文介绍了MysqL教程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会在与原始表目录相同的目录下创建临时表. 总结

以上是内存溢出为你收集整理的MYSQL教程MySQL 数据库的临时文件究竟储存在哪里全部内容,希望文章能够帮你解决MYSQL教程MySQL 数据库的临时文件究竟储存在哪里所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1161713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存