全部產品
Search
文件中心

ApsaraDB RDS:運算式參數

更新時間:Jul 19, 2024

本文介紹如何用運算式作為RDS MySQL執行個體的參數值。

參數配置說明

執行個體參數配置支援採用動態運算式方法,允許將與執行個體規格緊密關聯的參數設定為運算運算式。以此方式,當執行個體的規格發生調整時,相關參數能夠自適應地根據新的規格重新計算其值,確保參數設定始終與當前執行個體規格相匹配,無需人工幹預。

例如,針對innodb_buffer_pool_size的配置,採用運算式{DBInstanceClassMemory*3/4}的策略,意味著該緩衝池大小會自動調整為執行個體記憶體大小的四分之三。此智能化設計確保了在執行個體規格變更後,innodb_buffer_pool_size的值能即時且精準地適應新規格的需求,鑑效組資料庫效能的最佳化與資源使用的高效性。

image.png

運算式的文法

類別

支援說明

範例

變數

  • AllocatedStorage:執行個體規格的儲存空間大小,整數型。

  • DBInstanceClassMemory:執行個體規格的記憶體大小減去執行個體的管控進程佔用的記憶體大小,整數型。例如,執行個體規格的記憶體大小為 16 GB,執行個體的管控進程佔用的記憶體大小為 4 GB,則 DBInstanceClassMemory 的值為 12 GB。

  • DBInstanceClassCPU:執行個體規格的 CPU 核心數,整數型。

  • DBInstanceClassConnections:執行個體規格的最大串連數,整數型。

說明
  • 關於執行個體規格列表以及各規格的儲存空間、記憶體、CPU 核心數以及最大串連數,請參見主執行個體規格列表

  • 管控進程佔用的記憶體大小:規格記憶體*0.65((規格記憶體/16384MB)+1)*2048MB 兩者取最小值。

{DBInstanceClassMemory*3/4}

運算子

  • 運算式文法:使用{}包裹。

  • 除法運算子(/):用被除數除以除數,返回整數型商。如果商是小數,則不四捨五入,只取整數部分。被除數和除數不支援小數運算,例如系統支援{DBInstanceClassMemory*3/4},但不支援{DBInstanceClassMemory*0.75}。

  • 乘法運算子(*):兩個乘數相乘,返回整數型積。如果積是小數,則不四捨五入,只取整數部分。兩個乘數不支援小數運算。

函數

  • 函數 GREATEST():返回整數型或者參數公式列表中最大的值。

  • 函數 LEAST():返回整數型或者參數公式列表中最小的值。

  • 函數 SUM():返回整數型或者參數公式列表的和。

LEAST({DBInstanceClassMemory/256},10485760)