Ao usar a disposição automática em colunas, o mecanismo colunar organiza automaticamente os dados em colunas no repositório de colunas e melhora o desempenho geral das cargas de trabalho de processamento transacional e analítico híbrido (HTAP, na sigla em inglês) e de processamento analítico on-line (OLAP, na sigla em inglês).
O mecanismo colunar amostra uma carga de trabalho do 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 colunas automaticamente no repositório de colunas que oferece os melhores ganhos de desempenho após considerar o tamanho atual da memória do repositório de colunas.
Novas instâncias têm a disposição automática em colunas ativada por padrão, configurada para recomendar e preencher colunas no repositório de colunas uma vez por hora. Você pode executar a disposição automática em colunas imediatamente ou mudar a programação 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 disposição automática em colunas recomendar colunas, você poderá analisar os resultados das recomendações visualizando as colunas recomendadas.
Executar a disposição automática em colunas imediatamente
Você pode executar a disposição automática em colunas 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 disposição automática em colunas
Para mudar a programação padrão de uma instância para executar a disposição automática em colunas,
defina a flag
google_columnar_engine.auto_columnarization_schedule
dessa instância para um novo intervalo de tempo.
A flag usa o valor EVERY NUMBER {HOURS|DAYS}.
Por exemplo: EVERY 12 HOURS ou EVERY 2 DAYS.
Conferir informações sobre colunas recomendadas
Você pode 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 conferir a programação de recomendações de colunas:
Cliente psql
SELECT * FROM g_columnar_schedules;
Redefinir a disposição automática em colunas e remover as colunas recomendadas
Você pode redefinir a disposição automática em colunas, 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 colunar pode recomendar o melhor tamanho de memória do repositório de colunas, além da lista de colunas para sua carga de trabalho que oferece os maiores ganhos de desempenho.
Você pode atualizar 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 psql
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Desativar a disposição automática em colunas
Para desativar a disposição automática em colunas em uma instância principal ou de pool de leitura, defina a
flag
google_columnar_engine.enable_auto_columnarization
da instância como off.