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