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 l'auto-colonnarizzazione.

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.

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.