MySQL 9.0 版本資訊
當使用 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。