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.
Conferir informações sobre as colunas recomendadas
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.