Gestire i contenuti del column store utilizzando la creazione automatica di colonne

Seleziona una versione della documentazione:

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

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.

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.