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

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

目前成都創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、臨城網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

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

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

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

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

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

* number of matched rows

* 2

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

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

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

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

網(wǎng)站標題:MySQL中隱藏空間問題的示例分析
分享路徑:http://bm7419.com/article20/igicjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)ChatGPT、建站公司、App設(shè)計、網(wǎng)站制作、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)