Mengonfigurasi mesin berbasis kolom di AlloyDB Omni

Pilih versi dokumentasi:

Halaman ini menjelaskan cara mengaktifkan atau menonaktifkan columnar engine di cluster database AlloyDB Omni. Halaman 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 instance's google_columnar_engine.enabled ke on.

Server tunggal

Untuk menetapkan 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 akan mengalokasikan sebagian memori instance untuk menyimpan data kolomnya. Mendedikasikan RAM berkecepatan tinggi ke penyimpanan kolom Anda akan memverifikasi bahwa AlloyDB Omni dapat mengakses data kolom secepat mungkin.

Cache memori dan penyimpanan bersama-sama mewakili kapasitas keseluruhan columnar engine.

Mengonfigurasi memori

Anda dapat menetapkan alokasi ke ukuran tetap menggunakan the google_columnar_engine.memory_size_in_mb flag.

Server tunggal

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

  1. Konfigurasi 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 columnar engine di perangkat khusus atau bersama.

Menyediakan dan memasang direktori cache

Di perangkat khusus, Anda harus 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 kolom
  1. Jalankan ALTER SYSTEM untuk mengonfigurasi jalur dan ukuran 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 gabungan vektor

Columnar engine memiliki fitur gabungan vektor yang dapat meningkatkan performa gabungan dengan menerapkan pemrosesan vektor ke kueri yang memenuhi syarat.

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

Untuk mengaktifkan gabungan vektor pada instance, tetapkan flag instance google_columnar_engine.enable_vectorized_join ke on.

Untuk menetapkan flag 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 gabungan vektor secara default. Anda dapat meningkatkan jumlah thread yang tersedia untuk fitur ini dengan menetapkan google_columnar_engine.vectorized_join_threads flag ke nilai yang lebih besar. Nilai maksimumnya adalah cpu_count * 2.

Memuat ulang columnar engine secara manual

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

Untuk memuat ulang column engine 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 column engine pada instance, tetapkan flag google_columnar_engine.enabled ke off.

Server tunggal

Untuk menetapkan 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