Gestire i contenuti del magazzino delle colonne utilizzando la colonnarizzazione automatica

Questa pagina descrive come gestire i contenuti del colonnario del motore colonnare utilizzando la colonnarizzazione automatica.

Utilizzando la colonnarizzazione automatica, il motore colonnare colonna automaticamente i dati nel magazzino delle colonne e migliora le prestazioni complessive dei workload di elaborazione transazionale ibrida e analitica (HTAP) e di elaborazione analitica online (OLAP).

Il motore colonnare esegue il campionamento di un carico di lavoro dell'applicazione e analizza le query per determinare quali colonne sono buoni candidati ipotizzati per l'inclusione nel colonnario. Inoltre, compila automaticamente le colonne nel repository colonne per offrire i migliori miglioramenti del rendimento dopo aver considerato le dimensioni della memoria del repository colonne corrente.

Per impostazione predefinita, nelle nuove istanze è attivata la colonnarizzazione automatica, configurata per consigliare e compilare le colonne nel repository delle colonne una volta ogni ora. Puoi eseguire immediatamente la colonnarizzazione automatica o modificare la pianificazione predefinita ogni ora in base a un intervallo di tempo scelto per eseguire la colonnarizzazione automatica.

Quando un'istanza viene riavviata, il motore colonnare cancella le colonne consigliate e compilate in precedenza e riavvia la colonnarizzazione automatica.

Dopo che la colonnarizzazione automatica ha consigliato le colonne, puoi esaminare i risultati dei consigli visualizzando le colonne consigliate.

Esegui immediatamente la colonnarizzazione automatica

Puoi eseguire la colonnarizzazione automatica immediatamente prima dell'applicazione della pianificazione predefinita.

Per eseguire immediatamente la colonnarizzazione automatica:

Client psql

SELECT google_columnar_engine_recommend();

Modificare la pianificazione predefinita per la colonnarizzazione automatica

Per modificare la pianificazione predefinita di un'istanza per l'esecuzione della colonnarizzazione automatica, imposta il flag google_columnar_engine.auto_columnarization_schedule della stessa su un nuovo intervallo di tempo.

Il flag assume il valore EVERY NUMBER {HOURS|DAYS}. Ad esempio: EVERY 12 HOURS o EVERY 2 DAYS.

Puoi visualizzare informazioni sulle dimensioni delle colonne consigliate, sull'elenco delle colonne consigliate e sulla pianificazione dei consigli.

Per visualizzare l'elenco e le dimensioni delle colonne consigliate:

Client psql

SELECT database_name, schema_name, relation_name, column_name, estimated_size_in_bytes FROM g_columnar_recommended_columns;

Per visualizzare la pianificazione dei consigli per le colonne:

Client psql

SELECT * FROM g_columnar_schedules;

Reimpostare la colonnarizzazione automatica e rimuovere le colonne consigliate

Puoi reimpostare la colonnarizzazione automatica, inclusi tutti i dati raccolti per generare consigli.

In questo modo vengono rimosse le colonne aggiunte automaticamente al magazzino delle colonne tramite la colonna automatica.

Per reimpostare la colonnarizzazione automatica:

Client psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Dimensioni consigliate della memoria del magazzino delle colonne

Il motore a colonne può consigliare le dimensioni di memoria del magazzino delle colonne migliori, nonché l'elenco di colonne per il tuo carico di lavoro che offrono i maggiori miglioramenti delle prestazioni.

Puoi aggiornare google_columnar_engine.memory_size_in_mb in base ai consigli.

Per visualizzare le dimensioni di memoria consigliate per l'archivio delle colonne, segui queste istruzioni:

Client psql

SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');

Disattivare la colonnarizzazione automatica

Per disattivare la colonnarizzazione automatica in un'istanza principale o del pool di lettura, imposta il flag google_columnar_engine.enable_auto_columnarization dell'istanza su off.