全部产品
Search
文档中心

PolarDB:Parameter konfigurasi

更新时间:Jul 02, 2025

Topik ini menjelaskan parameter dan variabel dari fitur query paralel elastis.

Parameter query paralel

Catatan

Prefix kompatibilitas file konfigurasi MySQL loose_ ditambahkan ke semua parameter kluster di Konsol PolarDB. Jika Anda ingin memodifikasi parameter di konsol PolarDB, pastikan untuk memodifikasi yang berisi prefix loose_.

Parameter

Tingkat

Deskripsi

loose_max_parallel_degree

Global dan sesi

DOP maksimum untuk query individu. Parameter ini menentukan jumlah maksimum pekerja yang digunakan untuk menjalankan query secara paralel.

  • Nilai valid: 0 hingga 1024.

  • Nilai default: 0. Nilai ini menentukan bahwa fitur query paralel elastis dinonaktifkan.

Catatan
  • Optimizer PolarDB dapat menggunakan rencana eksekusi query paralel elastis yang berbeda untuk menjalankan query utama dan subquery secara paralel. Jika optimizer menggunakan rencana yang sama, jumlah maksimum pekerja tidak boleh melebihi nilai loose_max_parallel_degree. Total jumlah pekerja yang digunakan untuk seluruh query adalah jumlah pekerja yang digunakan oleh query utama dan subquery.

  • Pengaturan query paralel elastis di konsol dan parameter loose_max_parallel_degree berlaku berdasarkan aturan berikut:

    • Jika Anda mengaktifkan fitur query paralel elastis di konsol PolarDB dan mengonfigurasi parameter loose_max_parallel_degree, pengaturan di konsol yang berlaku. Kami merekomendasikan Anda untuk mengaktifkan fitur query paralel elastis di konsol PolarDB.

    • Jika Anda tidak mengaktifkan fitur query paralel elastis di konsol PolarDB tetapi menetapkan parameter loose_max_parallel_degree lebih besar dari 0, fitur query paralel elastis akan diaktifkan secara otomatis.

loose_max_parallel_workers

Global

Jumlah maksimum pekerja paralel. Jika jumlah pekerja paralel melebihi nilai yang ditentukan, query paralel baru masuk antrian dan menunggu.

  • Nilai valid: 1 hingga 10000.

  • Nilai default adalah dua kali jumlah core CPU.

Catatan

loose_queuing_parallel_degree_limit

Global

Jumlah maksimum total nilai DOP untuk query paralel yang dapat masuk antrian sekaligus. Jika nilai yang ditentukan terlampaui, query tambahan tidak diberikan sumber daya untuk query paralel dan eksekusi sekuensial digunakan.

  • Nilai valid: 0 hingga 10000.

  • Nilai default: 64.

loose_pq_max_queuing_time

Global dan sesi

Waktu tunggu maksimum dalam antrian. Jika waktu tunggu dalam antrian melebihi nilai yang ditentukan, eksekusi sekuensial digunakan.

  • Nilai valid: 0 hingga 18446744073709551615.

  • Nilai default: 200.

  • Satuan: milidetik.

loose_parallel_degree_policy

Global

Kebijakan DOP untuk query individu. Nilai valid:

  • TYPICAL: PolarDB menetapkan DOP ke nilai yang sama dengan loose_max_parallel_degree, tanpa memperhatikan beban database seperti pemanfaatan CPU.

  • AUTO: PolarDB mengaktifkan atau menonaktifkan fitur query paralel elastis berdasarkan beban database seperti pemanfaatan CPU, dan memilih DOP berdasarkan biaya query.

  • REPLICA_AUTO (default): Hanya node baca saja yang menentukan apakah akan mengaktifkan fitur query paralel elastis berdasarkan beban database seperti pemanfaatan CPU, dan memilih DOP berdasarkan biaya query. Node utama tidak melakukan query paralel elastis.

Catatan

Untuk informasi lebih lanjut tentang kebijakan konfigurasi derajat paralelisme, lihat Kebijakan DOP.

loose_records_threshold_for_parallelism

Sesi

Jika jumlah baris yang dipindai melebihi nilai loose_records_threshold_for_parallelism, optimizer mengaktifkan fitur query paralel elastis.

  • Nilai valid: 0 hingga 18446744073709551615.

  • Nilai default: 10000.

Catatan

Jika sebagian besar query Anda sederhana dan hanya melibatkan sejumlah kecil data, kami sarankan Anda menetapkan ambang batas setidaknya 2000.

loose_cost_threshold_for_parallelism

Sesi

Jika biaya query sekuensial melebihi nilai cost_threshold_for_parallelism, optimizer mengaktifkan fitur query paralel elastis.

  • Nilai valid: 0 hingga 18446744073709551615.

  • Nilai default: 50000.

loose_records_threshold_for_mpp

sesi

Jika jumlah baris yang dipindai dari tabel yang terlibat dalam pernyataan query melebihi ambang batas ini, optimizer mempertimbangkan penggunaan multi-node elastic parallel query.

  • Nilai valid: 0 hingga 18446744073709551615.

  • Nilai default: 0. Nilai 0 indicates N times the loose_records_threshold_for_parallelism value. The N value is the number of nodes in the current cluster.

loose_cost_threshold_for_mpp

sesi

Jika biaya eksekusi sekuensial dari pernyataan query melebihi ambang batas ini, optimizer mempertimbangkan penggunaan multi-node elastic parallel query.

  • Nilai valid: 0 hingga 18446744073709551615.

  • Nilai default: 0. Nilai 0 indicates N times the loose_cost_threshold_for_parallelism value. The N value is the number of nodes in the current cluster.

Variabel query paralel

Variabel

Tingkat

Deskripsi

Parallel_workers_created

Global dan sesi

Jumlah pekerja paralel yang telah dibuat sejak awal sesi.

Gather_records

Global dan sesi

Total jumlah catatan yang dikumpulkan.

PQ_refused_over_total_workers

Global dan sesi

Jumlah query yang tidak dilakukan secara paralel karena batasan pada jumlah total pekerja.

PQ_refused_over_max_queuing_time

Global dan sesi

Jumlah query yang tidak dilakukan secara paralel karena timeout antrian query paralel.

Total_running_parallel_workers

Global

Jumlah pekerja paralel yang sedang berjalan.