Nesta página, você encontra correções recomendadas e informações sobre problemas e perguntas comuns relacionados ao mecanismo colunar do AlloyDB para PostgreSQL.
Você adicionou colunas referenciadas ao mecanismo colunar, mas sua consulta SELECT não as usa
Descrição: para usar o mecanismo colunar, todas as colunas referenciadas em um fragmento de consulta, como mesclagens e verificações, precisam estar no armazenamento de colunas. Se alguma coluna referenciada não estiver no mecanismo colunar, o fragmento de consulta será padronizado para o armazenamento baseado em linhas.
Um fragmento de consulta nesse contexto é uma consulta que pode ter vários nós de verificação. Por exemplo, o fragmento de consulta pode ter dois nós de verificação para uma mesclagem. Um nó de verificação pode usar não colunar e outro nó de verificação pode usar colunar. Todas as colunas de um nó de verificação (colunas de filtro e de projeção) precisam ser preenchidas em colunas. Da mesma forma, uma consulta pode ter algumas partições em formato colunar e outras em formato não colunar.
Correção recomendada: para verificar se todas as colunas referenciadas estão no mecanismo colunar, siga estas etapas:
Verifique os tipos de dados compatíveis.
Verifique se o AlloyDB é compatível com todos os tipos de dados das colunas que você pretende usar com o mecanismo colunar. Para mais informações, consulte Tipos de dados compatíveis. Se o AlloyDB não for compatível com um tipo de dados crítico, entre em contato com o Cloud Customer Care.
Confira as operadoras compatíveis.
Verifique se o AlloyDB é compatível com os operadores nos tipos de dados no mecanismo colunar. Para mais informações sobre os operadores compatíveis, consulte Tipos de consulta que se beneficiam do mecanismo colunar.
Execute o comando
EXPLAIN COLUMNAR_ENGINE.Para identificar e resolver problemas que impedem que consultas específicas usem o mecanismo colunar, execute o seguinte comando
EXPLAIN COLUMNAR_ENGINE:EXPLAIN (COLUMNAR_ENGINE, ANALYZE) SELECT column1, column2 FROM my_table WHERE column3 > 100;
Não é possível adicionar ou remover tabelas no mecanismo colunar
Descrição: você quer adicionar ou remover tabelas no mecanismo colunar.
Correção recomendada: verifique as permissões do usuário. Só é possível adicionar ou remover tabelas no mecanismo colunar se você tiver privilégios de leitura na tabela.
O tamanho dos dados colunares excede a memória alocada
Descrição: você encontra problemas de desempenho ou de processamento de dados quando o tamanho dos dados colunares excede a alocação de memória para o mecanismo colunar.
Correção recomendada: para otimizar o desempenho, use o recurso de recomendação no AlloyDB para identificar as tabelas e colunas ideais para preencher o mecanismo colunar.
Se as tabelas e colunas recomendadas excederem a memória física do mecanismo colunar, os dados colunares em excesso usarão uma parte da camada de cache ultrarrápida. As consultas nos dados restantes na tabela, que não estão no mecanismo colunar, usam o repositório de linhas de forma transparente.
Também é possível ajustar a alocação de memória e cache de armazenamento do mecanismo colunar. O mecanismo colunar é provisionado com um tamanho padrão para memória e cache de armazenamento. É possível configurar manualmente o cache de memória e armazenamento. Para alterar a quantidade de memória ou cache de armazenamento alocada ao mecanismo colunar, consulte Configurar a memória para o mecanismo colunar.