关于MySQL中隐藏空间的问题

a953247689

a953247689

2016-02-19 15:29

下面图老师小编要向大家介绍下关于MySQL中隐藏空间的问题,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  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个或多个临时文件。所需的最大磁盘空间由下述表达式决定:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  (length of what is sorted + sizeof(row pointer))

  * number of matched rows

  * 2

  “row pointer”(行指针)的大小通常是4字节,

  但在以后,对于大的表,该值可能会增加。

  对于某些SELECT查询,MySQL还会创建临时SQL表。它们不是隐含表,并具有SQL_*形式的名称。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  ALTER TABLE会在与原始表目录相同的目录下创建临时表。

展开更多 50%)
分享

猜你喜欢

关于MySQL中隐藏空间的问题

编程语言 网络编程
关于MySQL中隐藏空间的问题

浅析MySQL中隐藏空间问题

编程语言 网络编程
浅析MySQL中隐藏空间问题

s8lol主宰符文怎么配

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

关于QQ认证空间的常见问题

电脑入门
关于QQ认证空间的常见问题

关于Tomcat与MySQL连接池问题的详解

Web开发
关于Tomcat与MySQL连接池问题的详解

lol偷钱流符文搭配推荐

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

关于PHP中操作MySQL数据库的一些要注意的问题

Web开发
关于PHP中操作MySQL数据库的一些要注意的问题

使用mysql中遇到的几个问题

编程语言 网络编程
使用mysql中遇到的几个问题

lolAD刺客新符文搭配推荐

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

位图文件内部初探

位图文件内部初探

曾经的你说:我们会越来越好 - QQ情侣分组

曾经的你说:我们会越来越好 - QQ情侣分组
下拉加载更多内容 ↓