Gerenciar o conteúdo do repositório de colunas usando a Colunização Automática

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.

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