Gerenciar o conteúdo do repositório de colunas usando a Colunização Automática

Selecionar uma versão da documentação:

Nesta página, descrevemos como gerenciar o conteúdo do repositório de colunas do mecanismo colunar usando a Colunização Automática.

Ao usar a colunização automática, o mecanismo colunar coluniza os dados no repositório de colunas e aprimora o desempenho geral das suas cargas de trabalho de processamento analítico e transacional híbrido (HTAP, na sigla em inglês) e de processamento analítico on-line (OLAP, na sigla em inglês).

O mecanismo colunar faz a amostragem de uma carga de trabalho de aplicativo e analisa consultas para determinar quais colunas são boas candidatas hipotéticas para inclusão no repositório de colunas. Ele também preenche automaticamente as colunas no repositório que oferece o melhor ganho de desempenho depois de considerar o tamanho da memória do repositório de colunas atual.

As novas instâncias têm a Colunização Automática ativada por padrão, configurada para recomendar e preencher colunas no repositório a cada hora. É possível tanto executar a Colunização Automática imediatamente quanto mudar o cronograma padrão de uma hora para um intervalo de tempo escolhido.

Quando uma instância é reiniciada, o mecanismo colunar limpa as colunas recomendadas e preenchidas anteriormente e reinicia a Colunização Automática.

Depois que a colunização automática recomenda colunas, é possível analisar os resultados das recomendações visualizando as colunas recomendadas.

Executar a Colunização Automática imediatamente

É possível executar a Colunização Automática imediatamente antes que a programação padrão entre em vigor.

Para executar esse recurso imediatamente:

Cliente PostgreSQL (psql)

SELECT google_columnar_engine_recommend();

Mudar a programação padrão da Colunização Automática

Para mudar a programação padrão de uma instância para executar a colunização automática, defina a flag google_columnar_engine.auto_columnarization_schedule dessa instância com um novo intervalo de tempo.

A flag recebe o valor EVERY NUMBER {HOURS|DAYS}. Por exemplo, EVERY 12 HOURS ou EVERY 2 DAYS.

É possível acessar informações sobre o tamanho das colunas recomendadas, a lista delas e a programação de recomendações.

Para conferir a lista e o tamanho das colunas recomendadas, siga estas etapas:

Cliente PostgreSQL (psql)

SELECT database_name, schema_name, relation_name, column_name, estimated_size_in_bytes FROM g_columnar_recommended_columns;

Para ver a programação de recomendações de colunas:

Cliente psql

SELECT * FROM g_columnar_schedules;

Redefinir a Colunização Automática e remover as colunas recomendadas

É possível redefinir a Colunização Automática, incluindo todos os dados coletados para gerar recomendações.

Isso remove as colunas que foram adicionadas automaticamente ao repositório de colunas pela colunização automática.

Para redefinir a Colunização Automática:

Cliente psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Recomendar o tamanho da memória do repositório de colunas

O mecanismo colunar pode recomendar o tamanho ideal da memória do repositório junto com a lista de colunas para sua carga de trabalho que oferece os maiores ganhos de desempenho.

É possível atualizar o valor google_columnar_engine.memory_size_in_mb com base nas recomendações.

Para conferir o tamanho de memória recomendado para o repositório de colunas, siga estas instruções:

Cliente PostgreSQL (psql)

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

Desativar a Colunização Automática

Para desativar a Colunização Automática em uma instância principal ou de pool de leitura, defina a flag google_columnar_engine.enable_auto_columnarization da instância como off.