Configura il motore colonnare

Questa pagina descrive come attivare o disattivare il motore colonnare su un'istanza AlloyDB per PostgreSQL. Inoltre, illustra come configurare una dimensione iniziale appropriata per il relativo archivio colonne.

Per utilizzare il motore colonnare quando utilizzi AlloyDB Omni, consulta Abilitare il motore colonnare in AlloyDB Omni.

Ognuna di queste azioni comporta la modifica del valore di un flag del database su una delle istanze AlloyDB. Per ulteriori informazioni sull'impostazione dei flag di database, consulta Configurare i flag di database di un'istanza.

Per una panoramica concettuale del motore colonnare AlloyDB, consulta Informazioni sul motore colonnare AlloyDB.

Attivare il motore colonnare

Per utilizzare il motore colonnare in un'istanza, imposta il flag google_columnar_engine.enabled dell'istanza su on.

Dopo aver impostato questo flag, l'istanza si riavvia automaticamente.

Per ulteriori informazioni sull'impostazione dei flag di database in AlloyDB, consulta Configurare i flag di database di un'istanza.

Configurare le dimensioni dell'archivio colonne

Quando il motore a colonne è abilitato in un'istanza, AlloyDB alloca una parte della memoria dell'istanza per memorizzare i suoi dati a colonne. Se dedichi RAM ad alta velocità allo spazio di archiviazione a colonne, AlloyDB può accedere ai dati a colonne il più rapidamente possibile.

Se il magazzino delle colonne diventa più grande della parte allocata della memoria dell'istanza, AlloyDB utilizza automaticamente il livello cache sottostante dell'istanza per memorizzare i dati colonnari aggiuntivi.

Per impostazione predefinita, AlloyDB alloca il 30% della memoria dell'istanza allo spazio di archiviazione a colonne e regola automaticamente l'allocazione totale se redimensioni l'istanza. Puoi modificare la memoria dell'istanza fino a un massimo del 50%. Per trovare le dimensioni consigliate della memoria del motore colonnare per la tua istanza, consulta Consiglia dimensioni della memoria del magazzino delle colonne.

Puoi anche impostare l'allocazione su una dimensione fissa e specifica utilizzando il flag google_columnar_engine.memory_size_in_mb. Per fare in modo che AlloyDB torni all'allocazione predefinita, rimuovi il flag dall'istanza.

Per ulteriori informazioni su come impostare o eliminare i flag, consulta la sezione Configurare i flag del database di un'istanza.

Attivare l'unione vettore

Il motore colonnare dispone di una funzionalità di join vettoriale che può migliorare le prestazioni dei join applicando l'elaborazione vettoriale alle query idonee.

Dopo aver attivato l'unione vettoriale, lo schema di query di AlloyDB ha la possibilità di applicare l'operatore di unione vettoriale anziché l'operatore di unione hash PostgreSQL standard. Il pianificatore prende questa decisione confrontando il costo di esecuzione della query utilizzando uno dei due metodi.

Per attivare l'unione vettore in un'istanza, imposta il flag google_columnar_engine.enable_vectorized_join dell'istanza su on.

Per ulteriori informazioni sull'impostazione dei flag di database, consulta Configurare i flag di database di un'istanza.

Per impostazione predefinita, AlloyDB alloca un thread alla funzionalità di join vettore. Puoi aumentare il numero di thread disponibili per questa funzionalità impostando il flag google_columnar_engine.vectorized_join_threads su un valore maggiore.

Aggiornare manualmente il motore colonnare

Per impostazione predefinita, il motore colonnare è impostato per aggiornare automaticamente il magazzino delle colonne in background quando è abilitato. Potresti dover aggiornare manualmente l'armadietto colonnare in determinate situazioni, ad esempio se l'aggiornamento automatico non aggiorna una relazione con un numero elevato di blocchi non validi.

Per aggiornare manualmente il motore delle colonne, esegui la seguente query SQL:

SELECT google_columnar_engine_refresh('TABLE_NAME');

Sostituisci TABLE_NAME con il nome della tabella o della vista materializzata che vuoi aggiornare manualmente.

Disattivare il motore colonnare

Per disattivare il motore columbar su un'istanza, imposta il flag google_columnar_engine.enabled su off.

Per ulteriori informazioni sull'impostazione dei flag di database in AlloyDB, consulta Configurare i flag di database di un'istanza.

Dopo aver impostato questo flag, l'istanza si riavvia automaticamente.

Risolvere i problemi relativi al motore colonnare

Se le colonne non vengono compilate nel motore a colonne, potrebbe verificarsi una delle seguenti situazioni:

  • Le colonne che vuoi aggiungere includono un tipo di dati non supportato.

  • I requisiti del motore colonnare non vengono soddisfatti.

Per trovare la causa del problema, prova quanto segue:

  • Esamina i log di controllo dell'istanza.

  • Verifica che le tabelle o le viste materializzate nella query siano nel motore colonnare.

  • Verifica l'utilizzo del motore colonnare utilizzando l'istruzione EXPLAIN.

Passaggi successivi