全部產品
Search
文件中心

AnalyticDB:Shard數變更

更新時間:May 10, 2025

分區(Shard)數會影響叢集橫向擴縮容的上限或下限。如果初始化的Shard數無法滿足業務正常運行,出現資料寫入效能下降、查詢效能瓶頸、資源擴容上限受限等問題時,您可以參考本文檔修改Shard數。

前提條件

使用限制

如果叢集存在以下任一情況,則不支援修改Shard數:

  • 除預設資料庫外,未建立資料庫或表。

  • 存在表引擎為XUANWU_V2的表。

  • 存在累加式更新的物化視圖。

注意事項

  • 叢集僅支援修改一次Shard數,請謹慎評估並選擇合適的Shard數,以確保所選的Shard數能夠為您的業務效能提供最佳支援。

  • 在控制台完成修改Shard數配置後,會開始資料重分布遷移,遷移所需的時間長度與資料量成正比。

  • 叢集在資料重分布遷移期間及遷移完成後7個自然日內,禁止執行ADD COLUMNMODIFY COLUMNDROP COLUMNTRUNCATE TABLETRUNCATE PARTITIONALTER BINLOG ENABLEALTER BINLOG TTL操作。若業務需依賴上述功能,建議根據實際業務需求,合理規劃Shard數量調整的時間視窗。

  • 叢集在資料重分布遷移期間和叢集切換前期可正常讀寫。在叢集切換即將結束時,為確保資料完全同步,可能會出現串連閃斷及120秒以內的唯讀狀態。議將叢集升級時間設定在業務低峰期,並確保您的應用程式具備自動重連機制。

  • 叢集開始切換前,如果您需要調整切換時間,請在串連叢集後,執行如下語句來指定切換新舊叢集的時間視窗(本樣本中時間視窗為23:00~23:30):

    重要

    時間參數值請務必使用反引號(``),而非單引號(''),否則功能將失效。

    SET adb_config REPLICATION_SWITCH_TIME_RANGE=`23:00,23:30`;

    串連叢集的方法,請參見串連叢集

操作步驟

  1. 提交工單聯絡支援人員,進行修改Shard數的評估。

    如果評估後叢集符合修改要求,則繼續後續步驟。

  2. 登入雲原生資料倉儲AnalyticDB MySQL控制台。在頁面左上方,選擇叢集所在地區。在左側導覽列,單擊集群清單

  3. 數倉版頁簽,操作列中,選擇更多 > 修改Shard數

  4. 修改Shard數對話方塊中,配置目標shard數升級時間

    配置項

    說明

    目標Shard數

    需要修改到的目標Shard數。

    升級時間

    叢集切換操作開始執行的時間。取值如下:

    • 立即切換(預設值)單擊確定後,先對資料重分布遷移,遷移完成後立即觸發叢集切換。

    • 可維護時間內切換在設定的可維護時間段切換叢集。可維護時間段詳情,請參見設定可維護時間段。如果到可維護時間,資料重分布遷移尚未完成,將繼續遷移,待下一個可維護時間再觸發叢集切換。

    • 指定時間切換:在指定時間點切換叢集。如果到指定時間,資料重分布遷移尚未完成,將繼續遷移,待遷移完成後觸發叢集切換。

  5. 單擊確定叢集將開始資料重分布遷移,遷移時間與資料量成正比。資料重分布遷移期間和叢集切換前期,可正常讀寫