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:
Jalankan perintah
ALTER SYSTEMPostgreSQL:ALTER SYSTEM SET google_columnar_engine.enabled = 'on'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.
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:
Konfigurasi memori dengan menjalankan perintah PostgreSQL
ALTER SYSTEM:ALTER SYSTEM SET google_columnar_engine.memory_size_in_mb = COLUMN_MEMORY_SIZE;Ganti
COLUMN_MEMORY_SIZEdengan ukuran baru penyimpanan kolom, dalam megabyte—misalnya,256.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
Jalankan
ALTER SYSTEMuntuk 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.
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:
- Jalankan perintah
ALTER SYSTEMPostgreSQL:
ALTER SYSTEM SET google_columnar_engine.enabled = 'off'
Agar perubahan parameter konfigurasi diterapkan, mulai ulang server database Anda:
sudo systemctl restart alloydbomni18