Halaman ini menjelaskan flag database yang digunakan AlloyDB Omni untuk mengaktifkan dan mengelola fitur khusus untuk mesin kolomnya. Untuk mengetahui daftar semua flag database yang didukung AlloyDB Omni, lihat Flag database yang didukung.
Flag yang ditandai dengan Instance restarts berarti Anda harus memulai ulang instance AlloyDB Omni setiap kali Anda menetapkan, menghapus, atau mengubah flag ini di instance tersebut. Nilai flag akan tetap ada untuk instance tersebut 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 |
| Instance dimulai ulang | Ya |
Jika on, mengaktifkan mesin kolom AlloyDB Omni.
Pembentukan kolom otomatis
google_columnar_engine.enable_auto_columnarization
| Jenis | Boolean |
| Default | on |
| Instance dimulai ulang | Tidak |
Jika on, mengaktifkan fitur
kolom otomatis pada mesin kolom.
google_columnar_engine.relations
| Jenis | String |
| Default | String kosong |
| Instance dimulai ulang | Tidak |
Menentukan daftar kolom untuk AlloyDB Omni agar ditambahkan ke penyimpanan kolom cluster Anda, selain proses 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 |
| Instance dimulai ulang | Tidak |
| Nilai maksimum yang diizinkan | 2147483647 |
Menentukan frekuensi AlloyDB Omni menjalankan proses auto-columnarization di 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 kolom otomatis 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 |
| 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, memungkinkan AlloyDB Omni mengakses data di kolom penyimpanan saat
menangani kueri.
Jika flag ini adalah off sedangkan google_columnar_engine.enabled adalah
on, mesin kolom akan tetap diaktifkan dan menyimpan penyimpanan kolomnya, tetapi
AlloyDB Omni tidak menggunakan data kolom saat menangani kueri.
google_columnar_engine.storage_cache_size
Untuk mengaktifkan ukuran cache penyimpanan, Anda harus mengaktifkan cache disk.
| Jenis | Integer |
| Nilai valid | 1024 ... 2147483647 |
| Default | 5% of the disk cache is allocated to the columnar engine |
| Instance dimulai ulang | Ya |
Jika on, memungkinkan AlloyDB Omni mengonfigurasi ukuran cache penyimpanan untuk mesin berbasis kolom.
Nilai maksimum yang diizinkan untuk flag ini adalah 50% dari total cache disk atau 1000 * google_columnar_engine.memory_size_in_mb, mana saja yang lebih rendah.
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 oleh 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 kolom untuk menangani satu operasi pemrosesan latar belakang.
Pembaruan otomatis - berbasis peristiwa
google_columnar_engine.refresh_threshold_percentage
| Jenis | Integer |
| Nilai valid | 1 ... 100 |
| Default | 50 |
| Instance dimulai ulang | Tidak |
Menentukan nilai minimum pembaruan data penyimpanan kolom, yang dinyatakan sebagai persentase.
AlloyDB Omni memuat ulang data dalam unit kolom—serangkaian blok data dalam tabel kolom—jika kondisi berikut terpenuhi:
Tabel unit kolom telah melampaui nilai minimum pemindaian yang ditentukan oleh tanda
refresh_threshold_scan_countterpisah.Persentase blok data pokok unit kolom yang telah 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 sedang berjalan di
setiap tabel 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
sini, AlloyDB Omni menggunakan nilai minimum blok yang tidak valid yang ditentukan oleh
refresh_threshold_percentage untuk menentukan
kapan harus memuat ulang data tabel.
Jika nilai tanda ini ditetapkan ke 0, AlloyDB Omni
akan mengabaikan pemindaian tabel untuk menentukan kapan harus memuat ulang data kolom, 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 Adaptive Auto Refresh 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 Refresh Otomatis Adaptif 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 telah menjadi tidak valid melebihi nilai flag min_adaptive_auto_refresh_blocks. Blok data kolom menjadi tidak valid karena perubahan pada data berbasis baris
yang digunakan tabel kolom.
Join vektor
google_columnar_engine.enable_vectorized_join
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | No |
Jika on, AlloyDB Omni akan otomatis menggunakan operasi vektor multi-thread untuk meningkatkan performa kueri yang menggabungkan beberapa tabel.
Untuk informasi selengkapnya, lihat Mengaktifkan join 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 join
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.
Melihat pratinjau fitur
google_columnar_engine.enable_json_support
| Jenis | Boolean |
| Default | off |
| Memulai ulang instance | No |
Jika tanda ini dan enable_raw_format ditetapkan ke on, AlloDB Omni akan 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 tanda ini dan enable_json_support ditetapkan ke on,
AlloyDB Omni akan mengizinkan jenis data JSON dan JSONB PostgreSQL di penyimpanan kolom.