Faça a gestão do conteúdo do armazenamento de colunas através da organização automática em colunas

Selecione uma versão da documentação:

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 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.

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.