Ao usar a organização em colunas automática, o motor de organização em colunas organiza automaticamente em colunas os dados no armazenamento de colunas e melhora o desempenho geral do processamento analítico e de transações híbrido (HTAP) e das cargas de trabalho de processamento analítico online (OLAP).
O motor de colunas faz uma amostragem de uma carga de trabalho de aplicações e analisa as consultas para determinar que colunas são boas candidatas hipotéticas para inclusão no armazenamento de colunas. Também preenche automaticamente as colunas na loja de colunas que oferece os melhores ganhos de desempenho após considerar o tamanho da memória da loja de colunas atual.
As novas instâncias têm a organização em colunas automática ativada por predefinição, configurada para recomendar e preencher colunas na base de dados de colunas uma vez por hora. Pode executar a organização automática em colunas imediatamente ou alterar a programação predefinida de cada hora para um intervalo de tempo escolhido para executar a organização automática em colunas.
Quando uma instância é reiniciada, o motor de colunas limpa as colunas preenchidas e recomendadas anteriormente e reinicia a organização automática em colunas.
Depois de a organização automática em colunas recomendar colunas, pode rever os resultados das recomendações vendo as colunas recomendadas.
Executar imediatamente a conversão automática em colunas
Pode executar a auto-colunização imediatamente antes de o horário predefinido entrar em vigor.
Para executar a organização em colunas automática imediatamente:
Cliente psql
SELECT google_columnar_engine_recommend();
Altere o horário predefinido para a auto-organização em colunas
Para alterar o horário predefinido de uma instância para executar a organização automática em colunas,
defina a flag
google_columnar_engine.auto_columnarization_schedule
dessa instância para um novo intervalo de tempo.
O indicador assume o valor EVERY NUMBER {HOURS|DAYS}
.
Por exemplo: EVERY 12 HOURS
ou EVERY 2 DAYS
.
Veja informações sobre as colunas recomendadas
Pode ver informações sobre o tamanho das colunas recomendadas, a lista de colunas recomendadas e a programação das recomendações.
Para ver a lista e o tamanho das colunas recomendadas, siga estes passos:
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;
Reponha a organização automática em colunas e remova as colunas recomendadas
Pode repor a organização automática em colunas, incluindo todos os dados que recolheu para gerar recomendações.
Esta ação remove as colunas que foram adicionadas automaticamente ao arquivo de colunas pela colunização automática.
Para repor a disposição automática em colunas:
Cliente psql
SELECT google_columnar_engine_reset_recommendation(drop_columns => true);
Recomende o tamanho da memória da loja de colunas
O motor de colunas pode recomendar o melhor tamanho da memória de armazenamento de colunas, juntamente com a lista de colunas para a sua carga de trabalho que oferece os maiores ganhos de desempenho.
Pode atualizar google_columnar_engine.memory_size_in_mb
com base nas recomendações.
Para ver o tamanho de memória recomendado para o armazenamento de colunas, siga estas instruções:
Cliente psql
SELECT * FROM google_columnar_engine_recommend(mode => 'RECOMMEND_SIZE');
Desative a disposição automática em colunas
Para desativar a organização em colunas automática numa instância de pool primária ou de leitura, defina a flag google_columnar_engine.enable_auto_columnarization
da instância como off
.