共計 1069 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章主要講解了“mysql 隱藏空間的簡單介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“mysql 隱藏空間的簡單介紹”吧!
以下的文章主要介紹的是 MySQL 隱藏空間相關問題的淺析,我們大家都知道 MySQL 的使用環(huán)境變量的 TMPDIR 值的主要作用是保存臨時文件的相關目錄的實際路徑名。如果未設置 TMPDIR,MySQL 將使用系統(tǒng)的默認值,通常為 /tmp、/var/tmp 或 /usr/tmp。
如果包含臨時文件目錄的文件系統(tǒng)過小,可對 d 使用“-tmpdir”選項,在具有足夠 MySQL 隱藏空間的文件系統(tǒng)內指定 1 個目錄。
在 MySQL 5.1 中,“-tmpdir”選項可被設置為數個路徑的列表,以循環(huán)方式使用。在 Unix 平臺上,路徑用冒號字符“:”隔開,在 Windows、NetWare 和 OS/ 2 平臺上,路徑用分號字符“;”隔開。注意,為了有效分布負載,這些路徑應位于不同的物理磁盤上,而不是位于相同磁盤的不同分區(qū)中。
如果 MySQL 服務器正作為復制從服務器使用,不應將“–tmpdir”設置為指向基于內存的文件系統(tǒng)的目錄,或當服務器主機重啟時將清空的目錄。對于復制從服務器,需要在機器重啟時仍保留一些臨時文件,以便能夠復制臨時表或執(zhí)行 LOAD DATA INFILE 操作。如果在服務器重啟時丟失了臨時文件目錄下的文件,復制將失敗。
MySQL 會以隱含方式創(chuàng)建所有的臨時文件。這樣,就能確保中止 mysqld 時會刪除所有臨時文件。使用隱含文件的缺點在于,在臨時文件目錄所在的位置中,看不到占用了文件系統(tǒng)的大臨時文件。
進行排序時 (ORDER BY 或 GROUP BY),MySQL 通常會使用 1 個或多個臨時文件。所需的最大磁盤 MySQL 隱藏空間由下述表達式決定:
1.(length of what is sorted + sizeof(row pointer))
2.* number of matched rows
3.* 2
“row pointer”(行指針) 的大小通常是 4 字節(jié),但在以后,對于大的表,該值可能會增加。
對于某些 SELECT 查詢,MySQL 還會創(chuàng)建臨時 SQL 表。它們不是隱含表,并具有 SQL_* 形式的名稱。
ALTER TABLE 會在與原始表目錄相同的目錄下創(chuàng)建臨時表。
感謝各位的閱讀,以上就是“mysql 隱藏空間的簡單介紹”的內容了,經過本文的學習后,相信大家對 mysql 隱藏空間的簡單介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!