Tanda columnar engine

Pilih versi dokumentasi:

Halaman ini menjelaskan flag database yang digunakan AlloyDB Omni untuk mengaktifkan dan mengelola fitur khusus 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 menyetel flag database, lihat Mengonfigurasi flag database AlloyDB Omni.

Pengaktifan

google_columnar_engine.enabled

JenisBoolean
Defaultoff
Memulai ulang instanceYa

Jika on, mengaktifkan mesin berbasis kolom AlloyDB Omni.

Auto-columnarization

google_columnar_engine.enable_auto_columnarization

JenisBoolean
Defaulton
Memulai ulang instanceTidak

Jika on, mengaktifkan fitur auto-columnarization Columnar Engine.

google_columnar_engine.relations

JenisString
DefaultString kosong
Memulai ulang instanceTidak

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 flag 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

JenisString
DefaultString kosong
Memulai ulang instanceTidak
Nilai maksimum yang diizinkan2147483647

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: DAYS atau HOURS.

Jika tidak ditentukan, AlloyDB Omni akan menjalankan proses auto-columnarization sekali setiap jam.

Pengukuran dan pemrosesan kueri

google_columnar_engine.memory_size_in_mb

JenisInteger
Nilai validAntara 128 hingga nilai yang mewakili 70% memori instance
DefaultMemori instance 1 GB
Memulai ulang instanceYa

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

JenisBoolean
Defaulton
Memulai ulang instanceTidak

Jika on, memungkinkan AlloyDB Omni mengakses data di penyimpanan kolom saat menangani kueri.

Jika flag ini adalah off saat google_columnar_engine.enabled adalah on, maka columnar engine tetap diaktifkan dan menyimpan penyimpanan kolomnya, tetapi AlloyDB Omni tidak menggunakan data columnar saat menangani kueri.

google_columnar_engine.omni_storage_cache_directory

Flag ini memungkinkan Anda menentukan jalur direktori khusus yang terpisah untuk file cache disk untuk columnar engine.

JenisString
Nilai validJalur direktori tunggal tempat file cache disk disimpan.
DefaultTotal ukuran Persistent Volume Claim (PVC) khusus dialokasikan untuk cache disk spill-to-disk berbentuk kolom.
Memulai ulang instanceYa

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.

JenisInteger
Nilai valid1024 ... 2147483647
Default5% dari cache disk dialokasikan ke columnar engine jika google_columnar_engine.omni_storage_cache_directory tidak ditentukan.
Memulai ulang instanceYa

Jika on, AlloyDB Omni akan mengonfigurasi ukuran cache penyimpanan untuk columnar engine.

Jika google_columnar_engine.omni_storage_cache_directory tidak ditentukan, nilai maksimum yang diizinkan untuk tanda ini adalah 50% dari total cache disk. Batas 1000 * google_columnar_engine.memory_size_in_mb juga berlaku.

Aktivitas pemeliharaan

google_job_scheduler.maintenance_cpu_percentage

JenisInteger
Nilai valid0 ... 100
Default20
Memulai ulang instanceTidak

Persentase maksimum kapasitas CPU instance yang dapat diterapkan oleh columnar engine ke pemrosesan latar belakang.

google_job_scheduler.max_parallel_workers_per_job

JenisInteger
Nilai valid0 ... 262143
Default2
Memulai ulang instanceTidak

Jumlah maksimum worker paralel yang dapat dibuat oleh columnar engine untuk menangani setiap operasi pemrosesan latar belakang.

Pemuatan ulang otomatis - berbasis peristiwa

google_columnar_engine.refresh_threshold_percentage

JenisInteger
Nilai valid1 ... 100
Default50
Memulai ulang instanceTidak

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 berbentuk kolom telah melampaui batas pemindaian yang ditentukan oleh flag refresh_threshold_scan_count terpisah.

  • 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

JenisInteger
Nilai valid0 ... 2147483647
Default5
Memulai ulang instanceTidak

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

JenisString
DefaultString kosong
Memulai ulang instanceTidak
Nilai maksimum yang diizinkan2147483647

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: DAYS atau HOURS.

Jika tidak ditentukan, AlloyDB Omni akan menjalankan proses Adaptive Auto Refresh setiap jam.

google_columnar_engine.min_adaptive_auto_refresh_blocks

JenisInteger
Nilai valid0 ... 2147483647
Default50
Memulai ulang instanceTidak

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

JenisBoolean
Defaultoff
Memulai ulang instanceNo

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

JenisInteger
Nilai validHingga setengah dari jumlah vCPU instance
Default1
Memulai ulang instanceNo

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

JenisBoolean
Defaultoff
Memulai ulang instanceNo

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

JenisBoolean
Defaultoff
Memulai ulang instanceNo

Jika flag ini dan enable_json_support ditetapkan ke on, AlloyDB Omni akan mengizinkan jenis data JSON dan JSONB PostgreSQL di penyimpanan kolom.