Halaman ini menjelaskan flag database yang digunakan AlloyDB Omni untuk mengaktifkan dan mengelola fitur khusus untuk columnar engine-nya. Untuk mengetahui daftar semua flag database yang didukung AlloyDB Omni, lihat Flag database yang didukung.
Flag yang ditandai dengan Instance dimulai ulang berarti Anda harus memulai ulang instance AlloyDB Omni setiap kali Anda menetapkan, menghapus, atau mengubah flag ini pada instance tersebut. Nilai flag tidak berubah untuk instance hingga Anda mengubahnya lagi.
Untuk mengetahui petunjuk tentang cara menetapkan flag database, lihat Mengonfigurasi flag database AlloyDB Omni.
Pengaktifan
google_columnar_engine.enabled
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | Ya |
Jika on, mengaktifkan mesin berbasis kolom AlloyDB Omni.
Auto-columnarization
google_columnar_engine.enable_auto_columnarization
| Jenis | Boolean |
| Default | on |
| Memulai ulang instance | Tidak |
Jika on, mengaktifkan fitur auto-columnarization
Columnar Engine.
google_columnar_engine.relations
| Jenis | String |
| Default | String kosong |
| Memulai ulang instance | 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 penyimpanan kolom secara manual.
google_columnar_engine.auto_columnarization_schedule
| Jenis | String |
| Default | String kosong |
| Memulai ulang instance | 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 auto-columnarization sekali setiap jam.
Pengukuran dan pemrosesan kueri
google_columnar_engine.memory_size_in_mb
| Jenis | Integer |
| Nilai valid | Antara 128 hingga nilai yang mewakili 70% memori instance |
| Default | Memori instance 1 GB |
| Memulai ulang instance | Ya |
Jumlah memori instance, yang dinyatakan dalam mebibyte (MiB), yang dialokasikan AlloyDB Omni ke penyimpanan kolom.
Jika flag ini tidak ditetapkan, AlloyDB Omni akan mengalokasikan 1 GB memori instance ke penyimpanan kolom.
google_columnar_engine.enable_columnar_scan
| Jenis | Boolean |
| Default | on |
| Memulai ulang instance | Tidak |
Jika on, memungkinkan AlloyDB Omni mengakses data di penyimpanan kolom saat menangani kueri.
Jika flag ini adalah off sementara google_columnar_engine.enabled adalah
on, maka columnar engine tetap diaktifkan dan mempertahankan penyimpanan kolomnya, tetapi
AlloyDB Omni tidak menggunakan data berbasis kolom 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 untuk columnar engine.
| Jenis | String |
| Nilai valid | Satu jalur direktori tempat file cache disk disimpan. |
| Default | Total ukuran Persistent Volume Claim (PVC) khusus dialokasikan untuk cache disk spill-to-disk berbentuk kolom. |
| Mulai ulang instance | 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% dari cache disk dialokasikan ke columnar engine jika google_columnar_engine.omni_storage_cache_directory tidak ditentukan. |
| Memulai ulang instance | Ya |
Jika on, memungkinkan AlloyDB Omni mengonfigurasi ukuran cache penyimpanan untuk columnar engine.
Jika google_columnar_engine.omni_storage_cache_directory tidak ditentukan, nilai maksimum yang diizinkan untuk flag 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 |
| Memulai ulang instance | Tidak |
Persentase maksimum kapasitas CPU instance yang dapat diterapkan oleh columnar engine ke pemrosesan latar belakang.
google_job_scheduler.max_parallel_workers_per_job
| Jenis | Integer |
| Nilai valid | 0 ... 262143 |
| Default | 2 |
| Memulai ulang instance | Tidak |
Jumlah maksimum worker paralel yang dapat dibuat oleh columnar engine untuk menangani satu operasi pemrosesan latar belakang.
Muat ulang otomatis - berbasis peristiwa
google_columnar_engine.refresh_threshold_percentage
| Jenis | Integer |
| Nilai valid | 1 ... 100 |
| Default | 50 |
| Memulai ulang instance | Tidak |
Menentukan nilai minimum refresh data penyimpanan kolom, yang dinyatakan sebagai persentase.
AlloyDB Omni memperbarui data dalam unit berbentuk kolom—sekumpulan blok data dalam tabel berbentuk 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 berbentuk kolom menjadi tidak valid karena perubahan pada data berbasis baris yang digunakan oleh tabel berbentuk kolom.
google_columnar_engine.refresh_threshold_scan_count
| Jenis | Integer |
| Nilai valid | 0 ... 2147483647 |
| Default | 5 |
| Memulai ulang instance | Tidak |
AlloyDB Omni terus menghitung pemindaian tabel yang dilakukan pada setiap tabel berbasis kolom sejak kueri DML terbaru tabel tersebut. Nilai
flag refresh_threshold_scan_count menentukan nilai minimum penghitung ini
di tabel kolom mana pun sebelum AlloyDB Omni dapat memuat ulang 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 berkolom 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 |
| Memulai ulang instance | Tidak |
| Nilai maksimum yang diizinkan | 2147483647 |
Menentukan frekuensi AlloyDB Omni menjalankan proses Muat 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 setiap jam.
google_columnar_engine.min_adaptive_auto_refresh_blocks
| Jenis | Integer |
| Nilai valid | 0 ... 2147483647 |
| Default | 50 |
| Memulai ulang instance | Tidak |
Jumlah blok data pokok unit berbentuk kolom yang telah
menjadi tidak valid melebihi nilai flag
min_adaptive_auto_refresh_blocks. Blok data berbentuk kolom menjadi tidak valid karena perubahan pada data berbasis baris yang diambil oleh tabel berbentuk kolom.
Operasi gabung dengan vektor
google_columnar_engine.enable_vectorized_join
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | No |
Jika on, AlloyDB Omni akan otomatis menggunakan operasi vektorisasi multithread untuk meningkatkan performa kueri yang menggabungkan beberapa tabel.
Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan operasi gabung dengan vektor.
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 operasi gabung dengan vektor, yang diaktifkan oleh flag 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 penyimpanan kolom.
google_columnar_engine.enable_raw_format
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | No |
Jika flag ini dan enable_json_support ditetapkan ke on,
AlloyDB Omni akan mengizinkan jenis data JSON dan JSONB PostgreSQL di penyimpanan kolom.