Utilizzando la columnarizzazione automatica, il motore colonnare columnarizza automaticamente i 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 campiona 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 impostazione predefinita, le nuove istanze hanno la columnarizzazione automatica attivata, configurata per consigliare e popolare le colonne nell'archivio a colonne una volta all'ora. Puoi eseguire la columnarizzazione automatica immediatamente o modificare la pianificazione predefinita di ogni ora in un intervallo di tempo scelto per eseguire la columnarizzazione automatica.
Quando un'istanza viene riavviata, il motore colonnare cancella le colonne consigliate e popolate in precedenza e riavvia la columnarizzazione automatica.
Dopo che la columnarizzazione automatica consiglia le colonne, puoi esaminare i risultati dei consigli visualizzando le colonne consigliate.
Esegui immediatamente la columnarizzazione automatica
Puoi eseguire la columnarizzazione automatica immediatamente prima che venga applicata la pianificazione predefinita.
Per eseguire immediatamente la columnarizzazione automatica:
Client psql
SELECT google_columnar_engine_recommend();
Modifica la pianificazione predefinita per la columnarizzazione automatica
Per modificare la pianificazione predefinita di un'istanza per eseguire la columnarizzazione automatica,
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, 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 sulle colonne:
Client psql
SELECT * FROM g_columnar_schedules;
Reimposta la columnarizzazione automatica e rimuovi le colonne consigliate
Puoi reimpostare la columnarizzazione automatica, inclusi tutti i dati raccolti per generare i consigli.
Vengono rimosse le colonne aggiunte automaticamente all'archivio a colonne dalla columnarizzazione automatica.
Per reimpostare la columnarizzazione automatica:
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, segui queste istruzioni:
Client psql
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Disattiva la columnarizzazione automatica
Per disattivare la columnarizzazione automatica su un'istanza del pool primario o di lettura, imposta il
flag
google_columnar_engine.enable_auto_columnarization
dell'istanza su off.