MySQL 8.4發行說明
使用NDBCLUSTER
儲存引擎時,某些資料庫物件(例如資料表和索引)具有不同的限制
資料庫物件的數量。單一 NDB 叢集中所有
NDB
資料庫物件(包括資料庫、資料表和索引)的最大數量限制為 20320。每個資料表的屬性。屬於給定資料表的屬性(即,欄和索引)的最大數量為 512。
每個鍵的屬性。每個鍵的屬性最大數量為 32。
列大小。任何一列允許的最大大小為 30000 個位元組。
每個
BLOB
或TEXT
欄會為此總計貢獻 256 + 8 = 264 個位元組;這包括JSON
欄。如需更多與這些類型相關的資訊,請參閱字串類型儲存需求以及JSON 儲存需求。此外,
NDB
資料表固定寬度欄的最大偏移量為 8188 個位元組;嘗試建立違反此限制的資料表會失敗,並出現 NDB 錯誤 851 已超出固定大小欄的最大偏移量。對於記憶體式欄,您可以使用變數寬度欄類型(例如VARCHAR
)或將欄定義為COLUMN_FORMAT=DYNAMIC
來解決此限制;這不適用於儲存在磁碟上的欄。對於基於磁碟的欄,您或許可以透過重新排序資料表的一個或多個基於磁碟的欄來解決此問題,使得除了在用於建立資料表的CREATE TABLE
語法中定義的最後一個基於磁碟的欄之外的所有基於磁碟的欄的組合寬度不超過 8188 個位元組,再減去某些資料類型(例如CHAR
或VARCHAR
)可能執行的任何四捨五入;否則,必須為一個或多個違規欄改用基於記憶體的儲存。每個資料表的BIT欄儲存。給定
NDB
資料表中使用的所有BIT
欄的最大組合寬度為 4096。FIXED欄儲存。NDB 叢集在
FIXED
欄中每個資料片段最多支援 128 TB。