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 esse recurso, 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 desejado.
Quando uma instância é reiniciada, o mecanismo colunar limpa as colunas recomendadas e preenchidas anteriormente e reinicia a Colunização Automática.
Depois que esse recurso recomenda colunas, é possível analisar os resultados das sugestõ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 desse recurso em uma instância,
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.
Para mais informações, consulte Configurar flags de bancos de dados de uma instância.
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 ver a lista de colunas recomendadas:
Cliente psql
SELECT database_name, schema_name, relation_name, column_name 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 o recurso adicionou automaticamente ao repositório.
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 recomendar o tamanho da memória para o repositório de colunas:
Cliente 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.
Para mais informações, consulte Configurar flags de bancod de dados de uma instância.