MySQL 9.0 發行說明
磁碟資料表的可變長度欄會佔用固定空間。對於每一列,這等於儲存該欄最大可能值所需的空間。
有關計算這些值的一般資訊,請參閱第 13.7 節「資料類型儲存需求」。
您可以透過查詢 Information Schema
FILES
表格,估計資料檔案和還原日誌檔案中可用的空間量。如需更多資訊和範例,請參閱第 28.3.15 節「INFORMATION_SCHEMA FILES 表格」。注意OPTIMIZE TABLE
語句對磁碟資料表沒有任何影響。磁碟資料表中的每一列都會在記憶體中使用 8 個位元組來指向儲存在磁碟上的資料。這表示,在某些情況下,將記憶體中的欄轉換為以磁碟為基礎的格式實際上可能會導致更高的記憶體使用量。例如,將
CHAR(4)
欄從以記憶體為基礎的格式轉換為以磁碟為基礎的格式,會將每列使用的DataMemory
從 4 個位元組增加到 8 個位元組。
重要
使用 --initial
選項啟動叢集不會移除磁碟資料檔案。您必須在執行叢集的初始重新啟動之前,手動移除這些檔案。
透過確保 DiskPageBufferMemory
具有足夠的大小,可以減少磁碟搜尋次數,從而改善磁碟資料表的效能。您可以查詢 diskpagebuffer
表格,以協助判斷是否需要增加此參數的值。