Flag del motore colonnare

Questa pagina descrive i flag del database utilizzati da AlloyDB Omni per attivare e gestire le funzionalità specifiche del proprio motore colonnare. Per un elenco di tutti i flag di database supportati da AlloyDB Omni, consulta Flag di database supportati.

I flag contrassegnati con Riavvii istanza indicano che devi riavviare un'istanza AlloyDB Omni ogni volta che imposti, rimuovi o modifichi questo flag nell'istanza. Il valore del flag persiste per l'istanza finché non lo modifichi di nuovo.

Per istruzioni su come impostare un flag di database, consulta Configurare i flag di database di AlloyDB Omni.

Attivazione

google_columnar_engine.enabled

TipoBoolean
Predefinitooff
Riavvii delle istanze

Se on, attiva l'motore colonnare di AlloyDB Omni.

Colonnarizzazione automatica

google_columnar_engine.enable_auto_columnarization

TipoBoolean
Predefinitoon
Riavvii delle istanzeNo

Se on, abilita le funzionalità di colonnarizzazione automatica del motore colonnare.

google_columnar_engine.relations

TipoString
PredefinitoUna stringa vuota
Riavvii delle istanzeNo

Specifica un elenco di colonne da aggiungere al colonnario del tuo cluster da AlloyDB Omni, a parte il processo di colonnarizzazione automatica. Queste colonne possono provenire da qualsiasi tabella all'interno del cluster.

Il valore del flag è formattato come elenco di elementi separati da virgole. Ogni elemento specifica una o più colonne di una singola tabella, espresse in questo formato:

'DATABASE_NAME.SCHEMA_NAME.TABLE_NAME(COLUMN_LIST)'

Per ulteriori informazioni, consulta Gestire manualmente i contenuti della colonna del negozio.

google_columnar_engine.auto_columnarization_schedule

TipoString
PredefinitoUna stringa vuota
Riavvii delle istanzeNo
Valore massimo consentito2147483647

Specifica la frequenza con cui AlloyDB Omni esegue il processo di colonizzazione automatica sull'istanza.

Il valore è una stringa nel seguente formato:

'EVERY NUMBER TIME_UNITS'

Sostituisci quanto segue:

  • NUMBER: un numero intero positivo.

  • TIME_UNITS: DAYS o HOURS.

Se non è definito, AlloyDB Omni esegue il processo di colonnarizzazione automatica una volta ogni ora.

Dimensionamento ed elaborazione delle query

google_columnar_engine.memory_size_in_mb

TipoInteger
Valori validiTra 128 e il valore che rappresenta il 70% della memoria dell'istanza
Predefinito1 GB di memoria istanza
Riavvii delle istanze

La quantità di memoria dell'istanza, espressa in mebibyte (MiB), che AlloyDB Omni alloca allo spazio di archiviazione a colonne.

Se questo flag non è impostato, AlloyDB Omni alloca 1 GB della memoria dell'istanza allo spazio di archiviazione a colonne.

google_columnar_engine.enable_columnar_scan

TipoBoolean
Predefinitoon
Riavvii delle istanzeNo

Se on, consente ad AlloyDB Omni di accedere ai dati nello spazio di archiviazione a colonne durante la gestione delle query.

Se questo flag è off mentre google_columnar_engine.enabled è on, il motore a colonne rimane abilitato e mantiene il proprio magazzino delle colonne, ma AlloyDB Omni non utilizza i dati a colonne per gestire le query.

google_columnar_engine.storage_cache_size

Per attivare la dimensione della cache di archiviazione, devi attivare la cache di sistema.

TipoInteger
Valori validi1024 ... 2147483647
Predefinito5% of the disk cache is allocated to the columnar engine
Riavvii delle istanze

Se on, consente ad AlloyDB Omni di configurare le dimensioni della cache di archiviazione per il motore colonnare.

Il valore massimo consentito per questo flag è il 50% della cache di sistema totale o 1000 * google_columnar_engine.memory_size_in_mb, a seconda del valore più basso.

Attività di manutenzione

google_job_scheduler.maintenance_cpu_percentage

TipoInteger
Valori validi0 ... 100
Predefinito20
Riavvii delle istanzeNo

La percentuale massima di capacità della CPU di un'istanza che il motore colonnare può applicare all'elaborazione in background.

google_job_scheduler.max_parallel_workers_per_job

TipoInteger
Valori validi0 ... 262143
Predefinito2
Riavvii delle istanzeNo

Il numero massimo di worker paralleli che il motore colonnare può creare per gestire qualsiasi singola operazione di elaborazione in background.

Aggiornamento automatico - basato su eventi

google_columnar_engine.refresh_threshold_percentage

TipoInteger
Valori validi1 ... 100
Predefinito50
Riavvii delle istanzeNo

Specifica la soglia di aggiornamento dei dati dello spazio di archiviazione a colonne, espressa in percentuale.

AlloyDB Omni aggiorna i dati all'interno di un'unità a colonne, ovvero un insieme di blocchi di dati all'interno di una tabella a colonne, quando sono soddisfatte le seguenti condizioni:

  • La tabella dell'unità colonnare ha superato la soglia di scansione definita dal flag refresh_threshold_scan_count.

  • La percentuale di blocchi di dati sottostanti dell'unità colonnare che sono diventati non validi supera il valore del flag refresh_threshold_percentage. I blocchi di dati di tipo colonna diventano non validi a causa di modifiche ai dati basati su riga su cui si basa la tabella di tipo colonna.

google_columnar_engine.refresh_threshold_scan_count

TipoInteger
Valori validi0 ... 2147483647
Predefinito5
Riavvii delle istanzeNo

AlloyDB Omni tiene un conteggio aggiornato del numero di scansioni eseguite su ogni tabella colonnare a partire dalla query DML più recente della tabella. Il valore del refresh_threshold_scan_count flag specifica il valore minimo di questo contatore su qualsiasi tabella colonnare prima che AlloyDB Omni possa aggiornare i dati. Da qui, AlloyDB Omni utilizza la soglia di blocchi non validi definita da refresh_threshold_percentage per determinare quando aggiornare i dati della tabella.

Se il valore di questo flag è impostato su 0, AlloyDB Omni ignora le scansioni delle tabelle per determinare quando aggiornare i dati colonnari, utilizzando solo refresh_threshold_percentage.

Aggiornamento automatico: periodico e adattivo

google_columnar_engine.adaptive_auto_refresh_schedule

TipoString
PredefinitoUna stringa vuota
Riavvii delle istanzeNo
Valore massimo consentito2147483647

Specifica la frequenza con cui AlloyDB Omni esegue il processo di aggiornamento automatico adattivo nell'istanza.

Il valore è una stringa nel seguente formato:

'EVERY NUMBER TIME_UNITS'

Sostituisci quanto segue:

  • NUMBER: un numero intero positivo.

  • TIME_UNITS: DAYS o HOURS.

Se non è definito, AlloyDB Omni esegue il processo di aggiornamento automatico adattivo una volta ogni ora.

google_columnar_engine. min_adaptive_auto_refresh_blocks

TipoInteger
Valori validi0 ... 2147483647
Predefinito50
Riavvii delle istanzeNo

Il numero di blocchi di dati sottostanti dell'unità colonna che sono diventati non validi supera il valore del flag min_adaptive_auto_refresh_blocks. I blocchi di dati di tipo colonna diventano non validi a causa di modifiche ai dati basati su riga su cui si basa la tabella di tipo colonna.

Join vettore

google_columnar_engine.enable_vectorized_join

TipoBoolean
Predefinitooff
Riavvia l'istanzaNo

Se on, AlloyDB Omni utilizza automaticamente operazioni vettorializzate multithread per migliorare le prestazioni delle query che uniscono più tabelle.

Per ulteriori informazioni, vedi Attivare le unioni vettorizzate.

google_columnar_engine.vectorized_join_threads

TipoInteger
Valori validiFino alla metà del numero di vCPU dell'istanza
Predefinito1
Riavvia l'istanzaNo

Definisce il numero massimo di thread paralleli disponibili per l'operatore di join vettore, attivato dal flag enable_vectorized_join.

Puoi definire un valore fino alla metà delle vCPU dell'istanza. Ad esempio, in un'istanza con 16 vCPU, il valore massimo di questo flag è 8.

Funzionalità in anteprima

google_columnar_engine.enable_json_support

TipoBoolean
Predefinitooff
Riavvia l'istanzaNo

Se sia questo flag sia enable_raw_format sono impostati su on, AlloyDB Omni consente i tipi di dati JSON e JSONB di PostgreSQL nello spazio di archiviazione a colonne.

google_columnar_engine.enable_raw_format

TipoBoolean
Predefinitooff
Riavvia l'istanzaNo

Se sia questo flag sia enable_json_support sono impostati su on, AlloyDB Omni consente i tipi di dati JSON e JSONB di PostgreSQL nello spazio di archiviazione a colonne.