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.
Ver informações sobre colunas recomendadas
É 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.