全部产品
Search
文档中心

PolarDB:Aktifkan fitur kueri paralel spatio-temporal

更新时间:Jul 02, 2025

GanosBase dapat memanfaatkan fitur kueri paralel PostgreSQL untuk mempercepat pemrosesan kueri data spatio-temporal kompleks yang melibatkan sejumlah besar data.

Prinsip kueri paralel

Kueri paralel dijalankan pada tingkat tabel. Gambar berikut mengilustrasikan proses kueri paralel.

Catatan penggunaan

  • Jika menggunakan banyak pekerja untuk kueri paralel, beban CPU akan meningkat. Jika beban CPU tinggi, disarankan untuk menetapkan parameter max_parallel_workers_per_gather menjadi 2 agar hanya dua pekerja yang digunakan.

  • Saat mengaktifkan fitur kueri paralel untuk permintaan akses dengan konkurensi tinggi pada server dengan memori terbatas, atur parameter work_mem ke nilai yang sesuai. Nilai minimum untuk parameter ini adalah 64 KB. Pastikan bahwa jumlah permintaan akses konkuren dikalikan dengan jumlah pekerja paralel dan nilai parameter work_mem tidak melebihi 60% dari total memori server.

Penggunaan

Untuk mengaktifkan fitur kueri paralel, lakukan langkah-langkah berikut:

  1. Konfigurasikan parameter kueri paralel dalam file postgresql.conf.

    • Atur parameter max_parallel_workers untuk menentukan jumlah total pekerja paralel yang dapat diaktifkan. Rentang nilai parameter ini adalah antara 8 hingga 32 dan harus lebih kecil dari nilai parameter max_worker_processes.

    • Atur parameter max_parallel_workers_per_gather untuk menentukan konkurensi maksimum untuk node Gather dalam suatu kueri. Rentang nilai parameter ini adalah antara 2 hingga 4 dan harus lebih kecil dari nilai parameter max_parallel_workers.

    • Untuk secara paksa mengaktifkan fitur kueri paralel, setel parameter force_parallel_mode ke on.

    • Untuk menetapkan jumlah pekerja paralel untuk sebuah tabel, jalankan pernyataan alter table table_name set (parallel_workers=n).

      Catatan

      Dalam Pernyataan SQL di atas, n menunjukkan jumlah pekerja paralel. Untuk informasi lebih lanjut tentang cara menetapkan nilai yang sesuai untuk n, lihat deskripsi parameter max_parallel_workers_per_gather.

  2. Tingkatkan biaya fungsi GanosBase.

    Setelah ekstensi modul GanosBase dibuat, fungsi memiliki biaya default. Jika ukuran data tabel untuk ekstensi modul kecil, kueri paralel dinonaktifkan secara default. Jika suatu fungsi bersifat intensif komputasi dan kueri paralel cocok untuk fungsi tersebut, Anda harus meningkatkan biaya fungsi sebelum mengaktifkan kueri paralel.