Halaman ini menjelaskan flag database yang digunakan AlloyDB Omni untuk mengaktifkan dan mengelola fitur khusus mesin kolomnya. Untuk mengetahui daftar semua flag database yang didukung AlloyDB Omni, lihat Flag database yang didukung.
Flag yang ditandai dengan Mulai ulang instance berarti Anda harus memulai ulang instance AlloyDB Omni setiap kali Anda menyetel, menghapus, atau mengubah flag ini di instance tersebut. Nilai flag tetap ada untuk instance hingga Anda mengubahnya lagi.
Untuk mengetahui petunjuk cara menyetel flag database, lihat Mengonfigurasi flag database AlloyDB Omni.
Pengaktifan
google_columnar_engine.enabled
| Jenis | Boolean |
| Default | off |
| Instance dimulai ulang | Ya |
Jika on, mengaktifkan mesin
kolom AlloyDB Omni.
Kolumnisasi otomatis
google_columnar_engine.enable_auto_columnarization
| Jenis | Boolean |
| Default | on |
| Instance dimulai ulang | Tidak |
Jika on, mengaktifkan fitur pengubahan ke kolom otomatis columnar engine.
google_columnar_engine.relations
| Jenis | String |
| Default | String kosong |
| Instance dimulai ulang | Tidak |
Menentukan daftar kolom yang akan ditambahkan AlloyDB Omni ke column store cluster Anda, selain proses pengubahan kolom otomatis. Kolom ini dapat berasal dari tabel mana pun dalam cluster Anda.
Nilai tanda diformat sebagai daftar item yang dipisahkan koma. Setiap item menentukan satu atau beberapa kolom dari satu tabel, yang dinyatakan dalam format ini:
'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'
Untuk mengetahui informasi selengkapnya, lihat Mengelola konten column store secara manual.
google_columnar_engine.auto_columnarization_schedule
| Jenis | String |
| Default | String kosong |
| Instance dimulai ulang | Tidak |
| Nilai maksimum yang diizinkan | 2147483647 |
Menentukan frekuensi AlloyDB Omni menjalankan proses auto-columnarization pada instance.
Nilainya adalah string dalam format berikut:
'EVERY NUMBER TIME_UNITS'
Ganti kode berikut:
NUMBER: Bilangan bulat positif.
TIME_UNITS:
DAYSatauHOURS.
Jika tidak ditentukan, AlloyDB Omni akan menjalankan proses pengubahan ke format kolom otomatis setiap jam.
Penentuan ukuran dan pemrosesan kueri
google_columnar_engine.memory_size_in_mb
| Jenis | Integer |
| Nilai valid | Antara 128 hingga nilai yang merepresentasikan 70% memori instance |
| Default | Memori instance 1 GB |
| Instance dimulai ulang | Ya |
Jumlah memori instance, yang dinyatakan dalam mebibyte (MiB), yang dialokasikan AlloyDB Omni ke penyimpanan kolom.
Jika tanda ini tidak ditetapkan, AlloyDB Omni akan mengalokasikan 1 GB memori instance ke penyimpanan kolom.
google_columnar_engine.enable_columnar_scan
| Jenis | Boolean |
| Default | on |
| Instance dimulai ulang | Tidak |
Jika on, AlloyDB Omni dapat mengakses data di column store saat
menangani kueri.
Jika tanda ini adalah off saat google_columnar_engine.enabled adalah
on, maka mesin columnar tetap diaktifkan dan menyimpan penyimpanan kolomnya, tetapi
AlloyDB Omni tidak menggunakan data columnar saat menangani kueri.
google_columnar_engine.omni_storage_cache_directory
Dengan tanda ini, Anda dapat menentukan jalur direktori khusus yang terpisah untuk file cache disk bagi mesin columnar.
| Jenis | String |
| Nilai valid | Jalur direktori tunggal tempat file cache disk disimpan. |
| Default | Ukuran total Persistent Volume Claim (PVC) khusus dialokasikan untuk cache columnar spill-to-disk. |
| Instance dimulai ulang | Ya |
google_columnar_engine.storage_cache_size
Jika google_columnar_engine.omni_storage_cache_directory tidak ditentukan, untuk mengaktifkan ukuran cache penyimpanan, Anda harus mengaktifkan cache disk.
| Jenis | Integer |
| Nilai valid | 1024 ... 2147483647 |
| Default | 5% cache disk dialokasikan ke mesin columnar jika google_columnar_engine.omni_storage_cache_directory tidak ditentukan. |
| Instance dimulai ulang | Ya |
Jika on, AlloyDB Omni akan mengonfigurasi ukuran cache penyimpanan untuk mesin berbasis kolom.
Jika google_columnar_engine.omni_storage_cache_directory tidak ditentukan, nilai maksimum yang diizinkan untuk tanda ini adalah 50% dari total cache disk. Batas 1.000 * google_columnar_engine.memory_size_in_mb juga berlaku.
Aktivitas pemeliharaan
google_job_scheduler.maintenance_cpu_percentage
| Jenis | Integer |
| Nilai valid | 0 ... 100 |
| Default | 20 |
| Instance dimulai ulang | Tidak |
Persentase maksimum kapasitas CPU instance yang dapat diterapkan mesin kolom untuk pemrosesan latar belakang.
google_job_scheduler.max_parallel_workers_per_job
| Jenis | Integer |
| Nilai valid | 0 ... 262143 |
| Default | 2 |
| Instance dimulai ulang | Tidak |
Jumlah maksimum pekerja paralel yang dapat dibuat oleh mesin columnar untuk menangani satu operasi pemrosesan di latar belakang.
Pemuatan ulang otomatis - berbasis peristiwa
google_columnar_engine.refresh_threshold_percentage
| Jenis | Integer |
| Nilai valid | 1 ... 100 |
| Default | 50 |
| Instance dimulai ulang | Tidak |
Menentukan nilai minimum refresh data penyimpanan kolom, yang dinyatakan sebagai persentase.
AlloyDB Omni memuat ulang data dalam unit kolom—kumpulan blok data dalam tabel kolom—jika kondisi berikut terpenuhi:
Tabel unit kolom telah melampaui batas pemindaian yang ditentukan oleh flag
refresh_threshold_scan_countterpisah.Persentase blok data pokok unit kolom yang menjadi tidak valid melebihi nilai tanda
refresh_threshold_percentage. Blok data kolom menjadi tidak valid karena perubahan pada data berbasis baris yang digunakan tabel kolom.
google_columnar_engine.refresh_threshold_scan_count
| Jenis | Integer |
| Nilai valid | 0 ... 2147483647 |
| Default | 5 |
| Instance dimulai ulang | Tidak |
AlloyDB Omni menyimpan jumlah pemindaian tabel yang dilakukan pada setiap tabel berkolom sejak kueri DML terbaru tabel tersebut. Nilai flag
refresh_threshold_scan_count menentukan nilai minimum penghitung ini
pada tabel kolom mana pun sebelum AlloyDB Omni dapat memperbarui datanya. Dari sana, AlloyDB Omni menggunakan nilai minimum blok tidak valid yang ditentukan oleh refresh_threshold_percentage untuk menentukan kapan data tabel harus diperbarui.
Jika nilai flag ini ditetapkan ke 0, AlloyDB Omni akan mengabaikan pemindaian tabel untuk menentukan kapan data kolom harus di-refresh, dan hanya menggunakan refresh_threshold_percentage.
Pembaruan otomatis - berkala dan adaptif
google_columnar_engine.adaptive_auto_refresh_schedule
| Jenis | String |
| Default | String kosong |
| Instance dimulai ulang | Tidak |
| Nilai maksimum yang diizinkan | 2147483647 |
Menentukan frekuensi AlloyDB Omni menjalankan proses Pemuatan Ulang Otomatis Adaptif pada instance.
Nilainya adalah string dalam format berikut:
'EVERY NUMBER TIME_UNITS'
Ganti kode berikut:
NUMBER: bilangan bulat positif.
TIME_UNITS:
DAYSatauHOURS.
Jika tidak ditentukan, AlloyDB Omni akan menjalankan proses Adaptive Auto Refresh sekali setiap jam.
google_columnar_engine. min_adaptive_auto_refresh_blocks
| Jenis | Integer |
| Nilai valid | 0 ... 2147483647 |
| Default | 50 |
| Instance dimulai ulang | Tidak |
Jumlah blok data pokok unit kolom yang menjadi tidak valid
melebihi nilai tanda min_adaptive_auto_refresh_blocks. Blok data kolom menjadi tidak valid karena perubahan pada data berbasis baris yang digunakan tabel kolom.
Gabungan yang di-vektorisasi
google_columnar_engine.enable_vectorized_join
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | No |
Jika on, AlloyDB Omni akan otomatis menggunakan operasi vektor multithread untuk meningkatkan performa kueri yang menggabungkan beberapa tabel.
Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan penggabungan tervektorisasi.
google_columnar_engine.vectorized_join_threads
| Jenis | Integer |
| Nilai valid | Hingga setengah dari jumlah vCPU instance |
| Default | 1 |
| Memulai ulang instance | No |
Menentukan jumlah maksimum thread paralel yang tersedia untuk operator gabungan tervektor, yang diaktifkan oleh tanda enable_vectorized_join.
Anda dapat menentukan nilai sebesar setengah dari vCPU instance. Misalnya, pada instance 16 vCPU, nilai maksimum flag ini adalah 8.
Fitur pratinjau
google_columnar_engine.enable_json_support
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | No |
Jika tanda ini dan enable_raw_format disetel ke on, maka
AlloyDB Omni mengizinkan jenis data JSON dan JSONB PostgreSQL di column store.
google_columnar_engine.enable_raw_format
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | No |
Jika tanda ini dan enable_json_support disetel ke on,
maka AlloyDB Omni mengizinkan jenis data JSON dan JSONB PostgreSQL di column store.