溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL中隱藏空間問題的示例分析

發(fā)布時(shí)間:2022-01-14 16:26:42 來源:億速云 閱讀:116 作者:小新 欄目:數(shù)據(jù)庫

小編給大家分享一下MySQL中隱藏空間問題的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

MySQL的隱藏空間通過環(huán)境變量TMPDIR的設(shè)置實(shí)現(xiàn)。如果未設(shè)置TMPDIR,MySQL將使用系統(tǒng)的默認(rèn)值,通常為/tmp、/var/tmp或/usr/tmp。   MySQL使用環(huán)境變量TMPDIR的值作為保存臨時(shí)文件的目錄的路徑名。如果未設(shè)置TMPDIR,MySQL將使用系統(tǒng)的默認(rèn)值,通常為/tmp、/var/tmp或/usr/tmp。如果包含臨時(shí)文件目錄的文件系統(tǒng)過小,可對d使用“—tmpdir”選項(xiàng),在具有足夠空間的文件系統(tǒng)內(nèi)指定1個(gè)目錄。

  在MySQL 5.1中,“—tmpdir”選項(xiàng)可被設(shè)置為數(shù)個(gè)路徑的列表,以循環(huán)方式使用。在Unix平臺上,路徑用冒號字符“:”隔開,在Windows、NetWare和OS/2平臺上,路徑用分號字符“;”隔開。注意,為了有效分布負(fù)載,這些路徑應(yīng)位于不同的物理磁盤上,而不是位于相同磁盤的不同分區(qū)中。

  如果MySQL服務(wù)器正作為復(fù)制從服務(wù)器使用,不應(yīng)將“--tmpdir”設(shè)置為指向基于內(nèi)存的文件系統(tǒng)的目錄,或當(dāng)服務(wù)器主機(jī)重啟時(shí)將清空的目錄。對于復(fù)制從服務(wù)器,需要在機(jī)器重啟時(shí)仍保留一些臨時(shí)文件,以便能夠復(fù)制臨時(shí)表或執(zhí)行LOAD DATA INFILE操作。如果在服務(wù)器重啟時(shí)丟失了臨時(shí)文件目錄下的文件,復(fù)制將失敗。

  MySQL會以隱含方式創(chuàng)建所有的臨時(shí)文件。這樣,就能確保中止mysqld時(shí)會刪除所有臨時(shí)文件。使用隱含文件的缺點(diǎn)在于,在臨時(shí)文件目錄所在的位置中,看不到占用了文件系統(tǒng)的大臨時(shí)文件。

  進(jìn)行排序時(shí)(ORDER BY或GROUP BY),MySQL通常會使用1個(gè)或多個(gè)臨時(shí)文件。所需的最大磁盤空間由下述表達(dá)式?jīng)Q定:

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

  * number of matched rows

  * 2

  “row pointer”(行指針)的大小通常是4字節(jié),但在以后,對于大的表,該值可能會增加。

  對于某些SELECT查詢,MySQL還會創(chuàng)建臨時(shí)SQL表。它們不是隱含表,并具有SQL_*形式的名稱。

  ALTER TABLE會在與原始表目錄相同的目錄下創(chuàng)建臨時(shí)表。

看完了這篇文章,相信你對“MySQL中隱藏空間問題的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI