程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 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會在與原始表目次雷同的目次下創立暫時表。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved