Utilizzando la columnarizzazione automatica, il motore colonnare esegue automaticamente la columnarizzazione dei dati nell'archivio a colonne e migliora il rendimento complessivo dei carichi di lavoro di elaborazione transazionale e analitica ibrida (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 ipotetici per l'inclusione nell'archivio a colonne. Inoltre, popola automaticamente le colonne nell'archivio a colonne che offre i migliori miglioramenti del rendimento dopo aver considerato le dimensioni attuali della memoria dell'archivio a colonne.
Per le nuove istanze, la columnarizzazione automatica è attivata per impostazione predefinita ed è configurata per consigliare e popolare le colonne nell'archivio a colonne una volta all'ora. Puoi eseguirel'auto-colonnarizzazione immediatamente o modificare la pianificazione predefinita di ogni ora in un intervallo di tempo scelto per eseguire l'auto-colonnarizzazione.
Quando un'istanza viene riavviata, il motore colonnare cancella le colonne consigliate e popolate in precedenza e riavvia l'auto-colonnarizzazione.
Dopo che l'auto-colonnarizzazione ha consigliato le colonne, puoi esaminare i risultati dei suggerimenti visualizzando le colonne consigliate.
Esegui immediatamente l'auto-colonnarizzazione
Puoi eseguire la columnarizzazione automatica immediatamente prima che la pianificazione predefinita diventi effettiva.
Per eseguire immediatamente l'auto-colonnarizzazione:
Client psql
SELECT google_columnar_engine_recommend();
Modifica la pianificazione predefinita per l'auto-colonnarizzazione
Per modificare la pianificazione predefinita di un'istanza per eseguire l'auto-colonnarizzazione,
imposta il flag
google_columnar_engine.auto_columnarization_schedule
dell'istanza su un nuovo intervallo di tempo.
Il flag accetta il valore EVERY NUMBER {HOURS|DAYS}.
Ad esempio: EVERY 12 HOURS o EVERY 2 DAYS.
Visualizza le informazioni sulle colonne consigliate
Puoi visualizzare informazioni sulle dimensioni delle colonne consigliate, l'elenco delle colonne consigliate e la 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 sulle colonne:
Client psql
SELECT * FROM g_columnar_schedules;
Reimposta l'auto-colonnarizzazione e rimuovi le colonne consigliate
Puoi reimpostare l'auto-colonnarizzazione, inclusi tutti i dati raccolti per generare i suggerimenti.
Vengono rimosse le colonne aggiunte automaticamente all'archivio a colonne dalla columnarizzazione automatica.
Per reimpostare l'auto-colonnarizzazione:
Client psql
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Consiglia le dimensioni della memoria dell'archivio a colonne
Il motore colonnare può consigliare le dimensioni ottimali della memoria dell'archivio a colonne insieme all'elenco delle colonne per il carico di lavoro che offre i maggiori miglioramenti del rendimento.
Puoi aggiornare google_columnar_engine.memory_size_in_mb in base ai consigli.
Per visualizzare le dimensioni della memoria consigliate per l'archivio a colonne:
Client psql
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Disattiva l'auto-colonnarizzazione
Per disattivare l'auto-colonnarizzazione su un'istanza del pool primario o di lettura, imposta il flag google_columnar_engine.enable_auto_columnarization dell'istanza su off.