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 che offre il miglior miglioramento delle prestazioni 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 desiderato.
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
.
Per ulteriori informazioni sull'impostazione dei flag di database, consulta Configurare i flag di database di un'istanza.
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 delle colonne consigliate:
Client psql
SELECT database_name, schema_name, relation_name, column_name 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 consigliare le dimensioni della memoria per l'archivio delle colonne:
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
.
Per ulteriori informazioni sull'impostazione dei flag di database, consulta Configurare i flag di database di un'istanza.