Ao usar a columnarização automática, o mecanismo colunar transforma automaticamente os dados no armazenamento de colunas e melhora o desempenho geral das cargas de trabalho de processamento híbrido de transações e análises (HTAP) e de processamento analítico on-line (OLAP).
O mecanismo colunar faz 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 de colunas que oferece os melhores ganhos de performance depois de considerar o tamanho da memória do repositório de colunas atual.
As novas instâncias têm a columnarização automática ativada por padrão, configurada para recomendar e preencher colunas no repositório de colunas a cada hora. Você pode executar a columnarização automática imediatamente ou 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 disposição automática em colunas.
Depois que a columnarização automática recomendar colunas, você poderá analisar os resultados das recomendações visualizando as colunas recomendadas.
Executar a disposição automática em colunas imediatamente
É possível executar a colunação automática imediatamente antes que a programação padrão entre em vigor.
Para executar a disposição automática em colunas imediatamente:
Cliente psql
SELECT google_columnar_engine_recommend();
Mudar a programação padrão para a columnarização automática
Para mudar o cronograma padrão de uma instância para executar a columnarização automática,
defina a flag
google_columnar_engine.auto_columnarization_schedule
dessa instância para 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 conferir informações sobre o tamanho das colunas recomendadas, a lista de colunas recomendadas e a programação de recomendações.
Para conferir a lista e o tamanho das colunas recomendadas, siga estas etapas:
Cliente 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 colunação automática e remover as colunas recomendadas
É possível redefinir a columnarizaçã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 disposição automática em colunas.
Para redefinir a disposição automática em colunas:
Cliente psql
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Recomendar o tamanho da memória do repositório de colunas
O mecanismo de colunas pode recomendar o melhor tamanho de memória de armazenamento em colunas e a lista de colunas para sua carga de trabalho que oferece os maiores ganhos de desempenho.
Você pode atualizar o google_columnar_engine.memory_size_in_mb
com base nas recomendações.
Para conferir o tamanho de memória recomendado para o columnstore, siga estas instruções:
Cliente psql
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Desativar a columnarização automática
Para desativar a columnarização automática em uma instância primária ou de pool de leitura, defina a flag
google_columnar_engine.enable_auto_columnarization
da instância como off
.