為保障叢集的穩定及安全,AnalyticDB for MySQL有以下使用限制。
命名約束
對象 | 命名規則 |
資料庫名 |
|
表名 |
|
列名 |
|
索引名 | 長度不能超過64個字元。 |
帳號名 |
|
密碼 |
|
叢集配額
限制 | 預設值 | 說明 |
每個阿里雲帳號可購買叢集數量的最大值 | 30 | 每個阿里雲帳號最多可購買30個叢集。若您想修改該值,請提交工單聯絡支援人員。 |
每個叢集可建立資料庫的最大值 | 2048 | 無 |
每天叢集擴容、縮容或變更配置的總次數 | 12 | 無 |
數倉版預留模式叢集節點磁碟空間閾值 | 80% | 超過閾值後,叢集會警示。一個使用者一天最多收到4次磁碟空間超過閾值的警示。 |
90% | 超過閾值後,叢集會警示,且叢集會鎖定,資料無法寫入。一個使用者一天最多收到4次磁碟空間超過閾值的警示。 | |
數倉版彈性模式叢集一組彈性IO資源的熱資料量最大值 | 8 TB | 一組彈性IO資源的熱資料量超過8 TB時,叢集會鎖定,資料無法寫入。解決辦法,請參見監控。 |
湖倉版叢集一組儲存預留資源的熱資料量最大值 | 8 TB | 一組儲存預留資源的熱資料量超過8 TB時,叢集會鎖定,資料無法寫入。解決辦法,請參見監控。 |
每個叢集可建立普通帳號的最大值 | 256 | 無 |
每個叢集的最大串連數 | 建議不超過50000 | AnalyticDB for MySQL叢集的串連數沒有限制,但與叢集的規格相關。對於小規格的叢集來說,串連數過多會導致資源不足,無法承載。 |
每個叢集中的白名單分組的最大值 | 50 | 無 |
每個白名單分組中IP個數的最大值 | 1000 | 無 |
每個叢集中IP白名單個數的最大值 | 25000 | 無 |
每個叢集中分區數的最大值 | 102400 | AnalyticDB for MySQL叢集中所有表的分區數之和不能超過102400。若叢集中分區數超過102400,則不能再建立分區表。 您可以使用如下語句查詢每個資料庫中所有表的分區數:
|
每個數倉版預留模式叢集(具備1~20個節點群組)中表數量的最大值 |
|
|
每個湖倉版或數倉版彈性模式叢集中內表數量的最大值 |
|
|
每個湖倉版或數倉版彈性模式叢集中外表數量的最大值 | 50萬張 | 無 |
每張表中列數的最大值 | 4096 | 無 |
表中COMMENT最大長度 | 1024個字元 | 無 |
列中COMMENT最大長度 | 1024個字元 | 無 |
每列中單個欄位的最大長度 | 16 MB | 無 |
每行寫入資料的最大長度 | 16 MB | 無 |
列預設值長度 | 127個字元 | 無 |
每個查詢包含的列數的最大值 | 1024 | 無 |
WHERE條件中ITEM最大值 | 256 | 無 |
IN中條件數的最大值 | 2000 | 可以根據需求調整參數大小, 參數調整過大時,SQL過於複雜會影響查詢效能。 |
逾時說明
操作 | 時間限制(ms) | 逾時說明 |
建立叢集 | 600000 | 無 |
刪除叢集 | 300000 | 無 |
擴容叢集 | 600000 | 無 |
建立資料庫 | 10000 | 無 |
刪除資料庫 | 10000 | 無 |
建立表或視圖 | 10000 | 無 |
刪除表或視圖 | 10000 | 無 |
清空表(TRUNCATE TABLE) | 60000 | 無 |
新增列 | 10000 | 無 |
刪除列 | 60000 | 無 |
更新列 | 60000 | 無 |
單次查詢 | 1800000 | 單次查詢的執行逾時時間。逾時後,系統自動終止查詢。 配置以下參數,可以修改單次查詢的執行逾時時間。
說明 檢測查詢逾時的線程執行頻率為1000ms/次,設定單次查詢時間需大於1000ms,否則可能會不生效。 |
寫入資料(INSERT INTO) | 300000 | 無 |
| 24*3600000 | 執行逾時時間。逾時後,系統自動終止執行。 配置以下參數,可以修改SQL語句的執行逾時時間。
|
常見問題
叢集的分區數就是表的分區數嗎?
是的。假設叢集的分區數是32,則表示表的分區數是32。
如何查詢分區數(Shard個數)?
在建立AnalyticDB for MySQL叢集時,Shard的數量就已確定。數倉版叢集可以在建立後修改叢集Shard個數,而湖倉版則不支援修改。
您可以參考下表,瞭解規格和Shard個數的對應關係。
湖倉版、數倉版彈性模式
彈性IO資源群組數(預留資源群組數、儲存預留資源群組數)
Shard個數
0、1
64
2~3
64
4~7
96
8~15
256
16~31
384
32~63
512
>64
1024
重要湖倉版儲存預留資源群組數=儲存預留資源/24 ACU。
數倉版預留模式
節點群組數
Shard個數
1
16
2~3
64
4~7
96
8~15
236
16~31
384
32~63
512
>64
1024
您也可以執行SQL查詢已有叢集的Shard個數:
SELECT count(1) FROM information_schema.kepler_meta_shards;
。