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:
Jalankan perintah
ALTER SYSTEMPostgreSQL:ALTER SYSTEM SET google_columnar_engine.enabled = 'on'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.
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:
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 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
Jalankan
ALTER SYSTEMuntuk 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.
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:
- 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