存储的MySQL数据库的临时文件在哪里
如果没有设置TMPDIR,MySQL将使用系统默认值,通常 / / / tmp,VaR的TMP,或/ usr / tmp.if文件系统包含临时文件目录太小,你可以使用- tmpdir选项mysqld指定文件系统1目录有足够的空间。在MySQL 5.1,- tmpdir选项可以设置为一个被用在一个环的几个路径列表。在UNIX平台上,路径作为一个冒号:分隔,在Windows、NetWare和OS / 2平台,用分号;分隔。注意为了有效地分配负载,这些路径必须位于不同的物理磁盘上,而不是在同一个磁盘分区的不同。
如果MySQL服务器作为复制从服务器-- tmpdir不应该被设置为指向的基于文件的存储目录系统,或者当服务器重新启动时,该目录将被清空。复制从服务器,一些临时文件仍然需要保留在机器重新启动,暂时表格可以复印或LOAD DATA INFILE操作执行。如果在临时文件目录文件丢失,当服务器重新启动时,复制会失败。
MySQL创建一个隐含的所有临时文件。这样,你可以确保所有的临时文件删除当mysqld中止。使用隐藏文件的缺点是,在临时文件目录的位置,你看不到大的临时文件占用的文件系统。
在排序(按顺序或按组排序)时,MySQL通常使用1个或更多临时文件:
(什么是长度排序+ sizeof(行指针))
*匹配行数
* 2
行指针(行指针)的大小通常是4字节,但将来可能会增加大表的值。
对于一些选择查询,MySQL也创建了一个临时的SQL表。他们不是一个隐含的表,他们在sql_ *表单的名称。
在与原始表目录相同的目录中创建了一个临时表。