分區(Shard)數會影響叢集橫向擴縮容的上限或下限。如果初始化的Shard數無法滿足業務正常運行,出現資料寫入效能下降、查詢效能瓶頸、資源擴容上限受限等問題時,您可以參考本文檔修改Shard數。
前提條件
叢集的產品系列為數倉版。
說明數倉版S16和S8兩種規格不支援修改Shard數的操作。
叢集核心版本為3.2.3.0及以上。
說明請在雲原生資料倉儲AnalyticDB MySQL控制台集群資訊頁面的配寘資訊地區,查看和升級核心版本。
叢集狀態為運行中。
叢集未修改過Shard數。
使用限制
如果叢集存在以下任一情況,則不支援修改Shard數:
除預設資料庫外,未建立資料庫或表。
存在表引擎為XUANWU_V2的表。
存在累加式更新的物化視圖。
注意事項
叢集僅支援修改一次Shard數,請謹慎評估並選擇合適的Shard數,以確保所選的Shard數能夠為您的業務效能提供最佳支援。
在控制台完成修改Shard數配置後,會開始資料重分布遷移,遷移所需的時間長度與資料量成正比。
叢集在資料重分布遷移期間及遷移完成後7個自然日內,禁止執行
ADD COLUMN、MODIFY COLUMN、DROP COLUMN、TRUNCATE TABLE、TRUNCATE PARTITION、ALTER BINLOG ENABLE、ALTER BINLOG TTL操作。若業務需依賴上述功能,建議根據實際業務需求,合理規劃Shard數量調整的時間視窗。叢集在資料重分布遷移期間和叢集切換前期可正常讀寫。在叢集切換即將結束時,為確保資料完全同步,可能會出現串連閃斷及120秒以內的唯讀狀態。建議將叢集升級時間設定在業務低峰期,並確保您的應用程式具備自動重連機制。
叢集開始切換前,如果您需要調整切換時間,請在串連叢集後,執行如下語句來指定切換新舊叢集的時間視窗(本樣本中時間視窗為23:00~23:30):
重要時間參數值請務必使用反引號(``),而非單引號(''),否則功能將失效。
SET adb_config REPLICATION_SWITCH_TIME_RANGE=`23:00,23:30`;串連叢集的方法,請參見串連叢集。
操作步驟
提交工單聯絡支援人員,進行修改Shard數的評估。
如果評估後叢集符合修改要求,則繼續後續步驟。
登入雲原生資料倉儲AnalyticDB MySQL控制台。在頁面左上方,選擇叢集所在地區。在左側導覽列,單擊集群清單。
在數倉版頁簽,操作列中,選擇。
在修改Shard數對話方塊中,配置目標shard數及升級時間。
配置項
說明
目標Shard數
需要修改到的目標Shard數。
升級時間
叢集切換操作開始執行的時間。取值如下:
立即切換(預設值):單擊確定後,先對資料重分布遷移,遷移完成後立即觸發叢集切換。
可維護時間內切換:在設定的可維護時間段切換叢集。可維護時間段詳情,請參見設定可維護時間段。如果到可維護時間,資料重分布遷移尚未完成,將繼續遷移,待下一個可維護時間再觸發叢集切換。
指定時間切換:在指定時間點切換叢集。如果到指定時間,資料重分布遷移尚未完成,將繼續遷移,待遷移完成後觸發叢集切換。
單擊確定,叢集將開始資料重分布遷移,遷移時間與資料量成正比。資料重分布遷移期間和叢集切換前期,可正常讀寫。