浅析MySQL中隐藏空间问题

2016-02-19 15:30 1 1 收藏

下面图老师小编要跟大家分享浅析MySQL中隐藏空间问题,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

  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))

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

  * number of matched rows

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

  * 2

  “row pointer”(行指针)的大小通常是4字节,但在以后,对于大的表,该值可能会增加。

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

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

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

延伸阅读
标签: 电脑入门
QQ空间代码使用方法: 1、进入QQ空间 2、点击自定义 3、在地址栏输入以上代码 4、然后随便移动一下模块 5、最后点保存方案即可 QQ空间导航隐藏代码 javascript:window.top.space_addItem(13,1333,0,80,0,0,94); 图老师健康网温馨提示:好的QQ空间免费代码,一般很快就会失效,要使用的要尽快哦,...
QQ空间说说怎么隐藏 快速隐藏QQ空间说说图文教程   QQ空间说说怎么隐藏呢?有时候发的说说太多或者不想之前的某些说说信息被他人看到,这个时候我们一般会选择删除或者隐藏说说。如果说说比较多,一般删除比较麻烦,而借助QQ空间新增的封存我的动态按时间隐藏说说则显得非常方便。 一、首先从QQ面板进入QQ空间,如下图所示。 ...
标签: PHP
PHP中实现多线程? 看到这个标题, 你一定以为我疯了..但是事实上我真的这么做了. 下面是我的一些做法, 已经实验过. 确实可以的. 我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的. 也就是说可以同时让多人一起访问. 这也是我在PHP中实现多线程的基础. 假设我们现在运行的是a.php这个文件. 但是我在程序中...
注意,下述部分主要与DOUBLE和FLOAT列相关,原因在于浮点数的不准确本质。MySQL使用64位十进制数值的精度执行DECIMAL操作,当处理DECIMAL列时,应能解决大多数常见的不准确问题。 浮点数有时会导致混淆,这是因为它们无法以准确值保存在计算机体系结构中。你在屏幕上所看到的值通常不是数值的准确值。对于FLOAT和DOUBLE列类型,情况就是如此...
今天用mm.mysql-2.0.4-bin.jar连接mysql,报错如下: Communication failure during handshake. Is there a server running on localhost:3306? 我的Mysql数据库的版本:5.0.18。使用mm.mysql-2.0.4-bin.jar,。出现了上面的问题。mysql服务是开的,有可能是驱动不行了,上mysql下载了个对应5.0的版本:mysql-connector-java-5....

经验教程

88

收藏

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