全部产品
Search
文档中心

ApsaraDB RDS:Gunakan ekspresi sebagai nilai parameter

更新时间:Jul 02, 2025

Topik ini menjelaskan cara menggunakan ekspresi sebagai nilai parameter untuk instance ApsaraDB RDS for MySQL Anda.

Deskripsi Parameter

Anda dapat menggunakan ekspresi dinamis sebagai nilai parameter yang terkait erat dengan tipe instance. Saat tipe instance dari instance RDS Anda berubah, nilai parameter terkait akan beradaptasi secara otomatis sesuai dengan tipe instance baru. Hal ini memastikan pengaturan parameter tetap sesuai tanpa memerlukan intervensi manual.

Sebagai contoh, jika Anda mengatur parameter innodb_buffer_pool_size ke ekspresi {DBInstanceClassMemory*3/4}, ukuran buffer akan otomatis menyesuaikan menjadi tiga perempat dari total memori instance. Ini memastikan bahwa nilai parameter innodb_buffer_pool_size selalu sesuai dengan tipe instance untuk mempertahankan performa database yang optimal dan efisiensi penggunaan sumber daya.

image.png

Sintaks Ekspresi

Kategori

Deskripsi

Contoh nilai

Variabel

  • AllocatedStorage: kapasitas penyimpanan yang didukung oleh tipe instance. Nilainya adalah bilangan bulat.

  • DBInstanceClassMemory: memori yang tersedia dari instance RDS. Nilai variabel ini dihitung dengan mengurangi kapasitas memori yang digunakan oleh proses kontrol pada instance RDS dari kapasitas memori yang didukung oleh tipe instance. Nilainya adalah bilangan bulat. Sebagai contoh, jika kapasitas memori yang didukung oleh tipe instance adalah 16 GB dan kapasitas memori yang digunakan oleh proses kontrol adalah 4 GB, maka nilai variabel DBInstanceClassMemory adalah 12 GB.

  • DBInstanceClassCPU: jumlah core CPU yang didukung oleh tipe instance. Nilainya adalah bilangan bulat.

  • DBInstanceClassConnections: jumlah maksimum koneksi yang didukung oleh tipe instance. Nilainya adalah bilangan bulat.

Catatan
  • Untuk informasi lebih lanjut tentang tipe instance dan kapasitas penyimpanan, kapasitas memori, jumlah core CPU, serta jumlah maksimum koneksi yang didukung oleh setiap tipe instance, lihat Tipe instance utama ApsaraDB RDS.

  • Kapasitas memori yang digunakan oleh proses kontrol adalah nilai yang lebih kecil antara dua nilai yang dihitung menggunakan rumus berikut: Kapasitas memori yang didukung oleh tipe instance × 0,65 dan (Kapasitas memori yang didukung oleh tipe instance/16384 MB + 1) × 2048 MB.

{DBInstanceClassMemory*3/4}

Operator

  • Sintaks ekspresi: Ekspresi dibatasi oleh sepasang kurung kurawal {}.

  • Operator pembagian (/): Operator ini digunakan untuk membagi satu angka dengan angka lainnya. Bilangan bulat dikembalikan. Jika hasil bagi adalah desimal, hanya bagian bilangan bulat dari hasil bagi yang dikembalikan. Pembilang dan penyebut harus berupa bilangan bulat. Sebagai contoh, ApsaraDB RDS dapat memproses {DBInstanceClassMemory*3/4} tetapi tidak {DBInstanceClassMemory*0,75}.

  • Operator perkalian (*): Operator ini digunakan untuk mengalikan satu angka dengan angka lainnya. Bilangan bulat dikembalikan. Jika produknya adalah desimal, hanya bagian bilangan bulat dari produk yang dikembalikan. Kedua angka tersebut harus berupa bilangan bulat.

Fungsi

  • Fungsi GREATEST() mengembalikan nilai terbesar dari array bilangan bulat atau nilai terbesar dari daftar ekspresi yang dikirim sebagai parameter.

  • Fungsi LEAST() mengembalikan nilai terkecil dari array bilangan bulat atau nilai terkecil dari daftar ekspresi yang dikirim sebagai parameter.

  • Fungsi SUM() mengembalikan jumlah dari array bilangan bulat atau jumlah dari daftar ekspresi yang dikirim sebagai parameter.

LEAST({DBInstanceClassMemory/256},10485760)