Mengonfigurasi mesin berbasis kolom di AlloyDB Omni

Pilih versi dokumentasi:

Halaman ini menjelaskan cara mengaktifkan atau menonaktifkan columnar engine pada 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 sebuah 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 mesin columnar, 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. Mengkhususkan RAM berkecepatan tinggi untuk penyimpanan kolom Anda akan memastikan bahwa AlloyDB Omni dapat mengakses data kolom secepat mungkin.

Cache memori dan penyimpanan bersama-sama menunjukkan 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 menyetel 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 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 penulisan untuk pengguna postgres.

Mengaktifkan cache penyimpanan berkolom
  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 gabungan tervektorisasi

Columnar engine memiliki fitur vectorized join yang dapat meningkatkan performa gabungan dengan menerapkan pemrosesan tervektor 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 eksekusi kueri menggunakan setiap metode.

Untuk mengaktifkan penggabungan tervektor pada instance, tetapkan tanda 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 gabungan tervektor secara default. Anda dapat meningkatkan jumlah thread yang tersedia untuk fitur ini dengan menyetel tanda google_columnar_engine.vectorized_join_threads ke nilai yang lebih besar. Nilai maksimum adalah cpu_count * 2.

Memuat ulang columnar engine secara manual

Secara default, saat diaktifkan, columnar engine akan me-refresh column store 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 mesin kolom

Untuk menonaktifkan mesin columbar 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