Gerenciar o conteúdo do armazenamento de colunas usando a autocolunização

Esta página descreve como gerenciar o conteúdo do armazenamento de colunas do motor de colunas usando a autocolunização.

Ao usar a colunarização automática, o mecanismo colunar organiza automaticamente os dados no armazenamento de colunas e melhora o desempenho geral das cargas de trabalho de processamento transacional e analítico híbrido (HTAP) e de processamento analítico on-line (OLAP).

O mecanismo colunar amostra uma carga de trabalho do aplicativo e analisa consultas para determinar quais colunas são bons candidatos hipotéticos para inclusão no armazenamento de colunas. Ele também preenche colunas automaticamente no armazenamento de colunas que oferece o melhor ganho de desempenho após considerar o tamanho de memória atual do armazenamento de colunas.

As novas instâncias têm a colunarização automática ativada por padrão, configurada para recomendar e preencher colunas no armazenamento de colunas uma vez a cada hora. Você pode executar a colunarização automática imediatamente ou mudar a programação 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 autocolunização.

Depois que a colunarização automática recomendar colunas, você poderá analisar os resultados das recomendações visualizando as colunas recomendadas.

Executar a disposição em colunas automática imediatamente

É possível executar a colunarização automática imediatamente antes que a programação padrão entre em vigor.

Para executar a disposição em colunas automática imediatamente:

Cliente psql

SELECT google_columnar_engine_recommend();

Mudar a programação padrão para a colunarização automática

Para mudar a programação padrão de uma instância para executar a colunarização automática, defina a flag google_columnar_engine.auto_columnarization_schedule da instância para 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 sobre como definir flags do banco de dados, consulte Configurar flags do banco de dados de uma instância.

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 de colunas recomendadas:

Cliente psql

SELECT database_name, schema_name, relation_name, column_name FROM g_columnar_recommended_columns;

Para conferir a programação de recomendação de colunas:

Cliente psql

SELECT * FROM g_columnar_schedules;

Redefinir a colunarização automática e remover colunas recomendadas

É possível redefinir a colunarização automática, incluindo todos os dados coletados para gerar recomendações.

Isso remove as colunas que foram adicionadas automaticamente ao armazenamento de colunas pela autocolunização.

Para redefinir a disposição em colunas automática:

Cliente psql

SELECT google_columnar_engine_reset_recommendation(drop_columns => true);

Recomendar o tamanho da memória do armazenamento de colunas

O mecanismo colunar pode recomendar o melhor tamanho de memória do armazenamento de colunas e a lista de colunas da sua carga de trabalho que oferece os maiores ganhos de desempenho.

É possível 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');

Desativar a colunarização automática

Para desativar a colunarização automática em uma instância de pool primário ou de leitura, defina a flag google_columnar_engine.enable_auto_columnarization da instância como off.

Para mais informações sobre como definir flags do banco de dados, consulte Configurar flags do banco de dados de uma instância.