Mengonfigurasi mesin berbasis kolom di AlloyDB Omni

Pilih versi dokumentasi:

Halaman ini menjelaskan cara mengaktifkan atau menonaktifkan columnar engine di cluster database AlloyDB Omni. Bagian ini juga membahas cara mengonfigurasi ukuran awal yang sesuai untuk penyimpanan kolomnya.

Untuk mengetahui ringkasan konseptual columnar engine AlloyDB, lihat Ringkasan columnar engine AlloyDB Omni.

Mengaktifkan columnar engine

Untuk menggunakan columnar engine pada instance, tetapkan flag google_columnar_engine.enabled instance ke on.

Server tunggal

Untuk menyetel google_columnar_engine.enabled ke on, lakukan langkah-langkah berikut:

  1. Jalankan perintah ALTER SYSTEM PostgreSQL:

    ALTER SYSTEM SET google_columnar_engine.enabled = 'on'
    
  2. Jika Anda ingin menyesuaikan konfigurasi columnar engine, ikuti petunjuk di bagian berikutnya sebelum Anda memulai ulang server database. Jika tidak, selesaikan langkah berikut untuk memulai ulang server database sekarang.

  3. Agar perubahan parameter konfigurasi diterapkan, mulai ulang server database Anda:

     sudo systemctl restart alloydbomni18

Mengonfigurasi ukuran penyimpanan kolom

Saat columnar engine diaktifkan pada instance, AlloyDB Omni mengalokasikan sebagian memori instance untuk menyimpan data berbentuk kolom. Mengalokasikan RAM berkecepatan tinggi ke penyimpanan kolom Anda memastikan bahwa AlloyDB Omni dapat mengakses data kolom secepat mungkin.

Memori dan cache penyimpanan bersama-sama mewakili kapasitas keseluruhan columnar engine.

Mengonfigurasi memori

Anda dapat menyetel alokasi ke ukuran tetap menggunakan flag google_columnar_engine.memory_size_in_mb.

Server tunggal

Untuk menetapkan flag google_columnar_engine.memory_size_in_mb pada instance, lakukan hal berikut:

  1. Konfigurasikan memori dengan menjalankan perintah PostgreSQL ALTER SYSTEM:

    ALTER SYSTEM SET google_columnar_engine.memory_size_in_mb = COLUMN_MEMORY_SIZE;
    

    Ganti COLUMN_MEMORY_SIZE dengan ukuran baru penyimpanan kolom, dalam megabyte—misalnya, 256.

  2. Agar perubahan parameter konfigurasi diterapkan, mulai ulang server database Anda:

    sudo systemctl restart alloydbomni18

Mengonfigurasi cache penyimpanan

Server tunggal

Perangkat bersama atau khusus

Anda dapat mengonfigurasi cache penyimpanan mesin columnar di perangkat khusus atau bersama.

Menyediakan dan memasang direktori cache

Pada perangkat khusus, Anda perlu menyediakan disk, membuat sistem file, memasang direktori cache di jalur host (misalnya, /var/lib/postgresql/18/data/columnar_cache), dan memastikan direktori tersebut memiliki izin tulis untuk pengguna postgres.

Mengaktifkan cache penyimpanan berbentuk kolom
  1. Jalankan ALTER SYSTEM untuk mengonfigurasi ukuran dan jalur direktori cache:

    ALTER SYSTEM SET google_columnar_engine.omni_storage_cache_directory = 'CACHE_DIR_PATH';
    ALTER SYSTEM SET google_columnar_engine.storage_cache_size = STORAGE_CACHE_SIZE;
    

    Ganti kode berikut:

    • CACHE_DIR_PATH: Jalur ke direktori cache (misalnya, /var/lib/postgresql/18/data/columnar_cache).
    • STORAGE_CACHE_SIZE: Ukuran cache penyimpanan columnar engine Anda, dalam megabyte.
  2. Mulai ulang server database Anda:

    sudo systemctl restart alloydbomni18

Mengaktifkan operasi gabung dengan vektor

Mesin columnar memiliki fitur penggabungan tervektorisasi yang dapat meningkatkan performa penggabungan dengan menerapkan pemrosesan tervektorisasi ke kueri yang memenuhi syarat.

Setelah Anda mengaktifkan gabungan tervektorisasi, perencana kueri AlloyDB memiliki opsi untuk menerapkan operator gabungan tervektorisasi, bukan operator gabungan hash PostgreSQL standar. Perencana membuat keputusan ini dengan membandingkan biaya menjalankan kueri menggunakan setiap metode.

Untuk mengaktifkan operasi gabung dengan vektor pada instance, tetapkan flag google_columnar_engine.enable_vectorized_join instance ke on.

Untuk menyetel tanda ini pada instance, jalankan perintah PostgreSQL ALTER SYSTEM:

ALTER SYSTEM SET google_columnar_engine.enable_vectorized_join = 'on';

AlloyDB Omni mengalokasikan satu thread ke fitur operasi gabung dengan vektor secara default. Anda dapat meningkatkan jumlah thread yang tersedia untuk fitur ini dengan menetapkan flag google_columnar_engine.vectorized_join_threads ke nilai yang lebih besar. Nilai maksimumnya adalah cpu_count * 2.

Memuat ulang columnar engine secara manual

Secara default, saat diaktifkan, columnar engine akan memperbarui penyimpanan kolom di latar belakang.

Untuk memuat ulang mesin kolom secara manual, jalankan kueri SQL berikut:

SELECT google_columnar_engine_refresh(relation =>'TABLE_NAME');

Ganti TABLE_NAME dengan nama tabel atau tampilan terwujud yang ingin Anda muat ulang secara manual.

Menonaktifkan columnar engine

Untuk menonaktifkan columnar engine pada instance, tetapkan flag google_columnar_engine.enabled ke off.

Server tunggal

Untuk menyetel google_columnar_engine.enabled ke off, lakukan langkah-langkah berikut:

  1. Jalankan perintah ALTER SYSTEM PostgreSQL:
ALTER SYSTEM SET google_columnar_engine.enabled = 'off'
  1. Agar perubahan parameter konfigurasi diterapkan, mulai ulang server database Anda:

    sudo systemctl restart alloydbomni18

Langkah berikutnya