Gestire i contenuti del magazzino delle colonne utilizzando la colonnarizzazione automatica

Seleziona una versione della documentazione:

Questa pagina descrive come gestire i contenuti dell'archivio colonne del motore colonnare utilizzando la creazione automatica di colonne.

Utilizzando la columnarizzazione automatica, il motore colonnare columnarizza automaticamente i dati nell'archivio a colonne e migliora le prestazioni complessive dei carichi di lavoro di elaborazione transazionale ibrida e analitica (HTAP) e di elaborazione analitica online (OLAP).

Il motore colonnare campiona un workload dell'applicazione e analizza le query per determinare quali colonne sono buoni candidati ipotetici per l'inclusione nello column store. Inoltre, compila automaticamente le colonne nell'archivio colonne che offre i migliori miglioramenti delle prestazioni dopo aver preso in considerazione le dimensioni della memoria dell'archivio colonne corrente.

Le nuove istanze hanno la columnarizzazione automatica abilitata per impostazione predefinita, configurata per consigliare e compilare le colonne nel column store una volta all'ora. Puoi eseguire immediatamente la suddivisione automatica in colonne oppure modificare la pianificazione predefinita di ogni ora con un intervallo di tempo scelto per eseguire la suddivisione automatica in colonne.

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

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

Esegui immediatamente la colonnarizzazione automatica

Puoi eseguire la creazione automatica delle colonne immediatamente prima che la pianificazione predefinita abbia effetto.

Per eseguire immediatamente la colonnarizzazione automatica:

Client psql

SELECT google_columnar_engine_recommend();

Modificare la pianificazione predefinita per la suddivisione automatica in colonne

Per modificare la pianificazione predefinita di un'istanza per eseguire la conversione automatica in colonne, imposta il flag google_columnar_engine.auto_columnarization_schedule dell'istanza 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, l'elenco delle colonne consigliate e la pianificazione dei suggerimenti.

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 suggerimenti per le colonne:

Client psql

SELECT * FROM g_columnar_schedules;

Reimpostare la suddivisione automatica in colonne e rimuovere le colonne consigliate

Puoi reimpostare la suddivisione automatica in colonne, inclusi tutti i dati raccolti per generare consigli.

Vengono rimosse le colonne aggiunte automaticamente all'archivio colonne mediante la columnarizzazione automatica.

Per reimpostare la colonnarizzazione automatica:

Client psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Consiglia le dimensioni della memoria del columnstore

Il motore colonnare può consigliare le dimensioni ottimali della memoria del column store insieme all'elenco delle colonne per il tuo carico di lavoro che offre i maggiori miglioramenti delle prestazioni.

Puoi aggiornare google_columnar_engine.memory_size_in_mb in base ai suggerimenti.

Per visualizzare le dimensioni della memoria consigliate per lo column store:

Client psql

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

Disattivare la disposizione automatica in colonne

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