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
.
Visualizzare informazioni sulle colonne consigliate
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
.