Esta página descreve como gerir o conteúdo do armazenamento de colunas do motor de colunas usando a columnarização automática.
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 o melhor aumento do 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 agenda predefinida de cada hora para um intervalo de tempo desejado 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
.
Para mais informações sobre como definir flags da base de dados, consulte o artigo Configure as flags da base de dados de uma instância.
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 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;
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 recomendar o tamanho da memória para o armazenamento de colunas:
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
.
Para mais informações sobre a definição de flags da base de dados, consulte o artigo Configure as flags da base de dados de uma instância.