すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:式をパラメータ値として使用する

最終更新日:Aug 27, 2024

このトピックでは、ApsaraDB RDS for MySQLインスタンスのパラメーター値として式を使用する方法について説明します。

パラメーターの説明

インスタンスタイプと密接に関連するパラメーターの値として、動的式を使用できます。 RDSインスタンスのインスタンスタイプを変更すると、新しいインスタンスタイプに基づいて関連パラメーターの値を適応的に変更できます。 これにより、パラメーター設定が手動操作なしでインスタンスタイプに一致します。

たとえば、innodb_buffer_pool_sizeパラメーターを {DBInstanceClassMemory * 3/4} 式に設定した場合、バッファサイズは自動的にインスタンスメモリの4分の3に変更されます。 これにより、innodb_buffer_pool_sizeパラメーターの値がインスタンスタイプに応じて変更され、最適なデータベースパフォーマンスと高いリソース使用量が維持されます。

image.png

式構文

カテゴリ

説明

値の例

変数

  • AllocatedStorage: インスタンスタイプでサポートされているストレージ容量。 値は整数です。

  • DBInstanceClassMemory: RDSインスタンスの使用可能なメモリ。 この変数の値は、インスタンスタイプでサポートされているメモリ容量から、RDSインスタンス上の制御プロセスによって占有されているメモリ容量を差し引くことによって計算されます。 値は整数です。 たとえば、インスタンスタイプでサポートされているメモリ容量が16 GBで、制御プロセスが占有するメモリ容量が4 GBの場合、DBInstanceClassMemory変数の値は12 GBです。

  • DBInstanceClassCPU: インスタンスタイプでサポートされているCPUコアの数。 値は整数です。

  • DBInstanceClassConnections: インスタンスタイプでサポートされている接続の最大数。 値は整数です。

説明
  • インスタンスタイプ、ストレージ容量、メモリ容量、CPUコア数、各インスタンスタイプでサポートされている最大接続数の詳細については、「Primary ApsaraDB RDSインスタンスタイプ」をご参照ください。

  • 制御プロセスが占有するメモリ容量は、インスタンスタイプ対応メモリ容量 × 0.65(インスタンスタイプ対応メモリ容量 /16384 MB + 1) × 2048 MBのうち、小さい方の値となる。

{DBInstanceClassMemory * 3/4}

演算子

  • 式構文: 式は {} のペアで囲まれています。

  • 除算演算子 (/): この演算子は、数値を別の数値で除算するために使用されます。 整数が返されます。 商が小数の場合、商の整数部分のみが返されます。 被除数と除数は整数でなければなりません。 たとえば、ApsaraDB RDSは {DBInstanceClassMemory * 3/4} を処理できますが、{DBInstanceClassMemory * 0.75} は処理できません。

  • 乗算演算子 (*): この演算子は、数値を別の数値で乗算するために使用されます。 整数が返されます。 積が小数の場合、積の整数部分のみが返されます。 2つの数値は整数でなければなりません。

機能

  • GREATEST() 関数は、整数の配列からの最大値、またはパラメーターとして送信される式のリストからの最大値を返します。

  • LEAST() 関数は、整数の配列からの最小値、またはパラメーターとして送信される式のリストからの最小値を返します。

  • SUM() 関数は、整数の配列の合計、またはパラメーターとして送信された式のリストの合計を返します。

LEAST({DBInstanceClassMemory/256},10485760)