PolarDB-X高度相容MySQL協議和文法,但由於分散式資料庫和單機資料庫存在較大的架構差異,存在SQL使用限制。本文將介紹資料庫開發過程中的使用限制。
常見標識符限制
類型 | 最大字元長度 | 取值範圍 |
Database | 32 | 大小寫字母、數字和底線(_)。 |
Sequence | 128 | 任意符合Unicode編碼方式的字元。 |
Partition | 16 | |
Table | 64 | |
Column | ||
Partition Key | ||
View | ||
Variables | ||
Constraint |
資源使用限制
資源 | 類型 | 數量 |
邏輯資源 | Database | 最多包含32個資料庫。 |
Table | 每個資料庫最多包含8192張表。 | |
Partition | 每張表最多包含8192個分區。 | |
Column | 每張表最多包含1017列。 | |
Sequence | 每個資料庫最多支援建立16384個序列。 | |
View | 每個資料庫最多支援建立8192個視圖。 | |
Global Index | 每張表最多支援建立32個全域索引。 | |
User | 每個資料庫最大支援2048個使用者,使用者名稱最大長度255。 | |
實體資源 | 資料庫中單個計算節點最多支援的串連數 | 預設不要超過20000。 |
資料庫中最多支援增加的計算節點個數 | 一次性預設最多支援增加99個節點,如需添加更多,請聯絡阿里雲支援人員。 | |
資料庫中最多支援增加的儲存節點個數 |
SQL文法使用限制
SQL文法 | 操作 | 使用約束 |
自訂動作 | 自訂函數 | 支援。 |
自訂類型 | 暫不支援。 | |
預存程序 | 支援。 | |
觸發器 | 暫不支援。 | |
遊標 | 支援。 | |
視圖 | 支援。 | |
DDL | CREATE TABLE ... LIKE ... | 暫不支援拆分表。 |
CREATE TABLE ... SELECT ... | 暫不支援拆分表。 | |
CREATE TABLE ... Generated Column ... | 支援。 | |
RENAME TABLE | 支援。 | |
ALTER TABLE | 支援。 | |
Merge/Split/Add/Drop二級分區表 | 暫不支援。 | |
Merge/Split/Add/Drop索引分割區表 | 暫不支援。 | |
外鍵 | 支援。 | |
DML | STRAIGHT_JOIN | 暫不支援。 |
NATURAL JOIN | 暫不支援。 | |
INSERT DELAYED | 暫不支援。 | |
對變數的引用和操作(例如SET @c=1,@d=@c+1;SELECT @c,@d) | 暫不支援。 | |
LOAD XML | 暫不支援。 | |
DQL | HAVING子句中包含子查詢 | 暫不支援。 |
JOIN ON子句中包含子查詢 | 暫不支援。 | |
等號操作行符的標量子查詢(The Subquery as Scalar Operand) | 支援。 | |
資料庫管理 | SHOW WARNINGS | 暫不支援LIMIT和COUNT的組合。 |
SHOW ERRORS | 暫不支援LIMIT和COUNT的組合。 | |
HELP | 暫不支援。 | |
運算子 | := | 暫不支援。 |
函數 | 全文檢索索引函數 | 暫不支援。 |
XML函數 | 暫不支援。 | |
GTID函數 | 暫不支援。 | |
類型 | 空間類型(GEOMETRY/LINESTRING...) | 暫不支援。 |
Json類型 | 暫不支援做分區鍵。 | |
關鍵字 | MILLISECOND | 暫不支援。 |
MICROSECOND | 暫不支援。 |