Esta página fornece correções e informações recomendadas para problemas e perguntas comuns sobre o motor de colunas do AlloyDB for PostgreSQL.
Adicionou colunas referenciadas ao motor de colunas, mas a sua consulta SELECT não as usa
Descrição: para usar o motor colunar, todas as colunas referenciadas num fragmento de consulta, como junções e verificações, têm de estar no armazenamento de colunas. Se alguma coluna referenciada não estiver no motor de colunas, o fragmento de consulta é predefinido para o armazenamento baseado em linhas.
Um fragmento de consulta neste contexto é uma consulta que pode ter vários nós de análise. Por exemplo, o fragmento de consulta pode ter dois nós de análise para uma junção. Um nó de análise pode usar um formato não tabular e outro nó de análise pode usar um formato tabular. Todas as colunas de um nó de análise, ou seja, colunas de filtro e colunas de projeção, têm de ser preenchidas no formato de colunas. Da mesma forma, uma consulta pode ter algumas partições em formato de colunas e outras partições em formato não de colunas.
Correção recomendada: para verificar se todas as colunas referenciadas estão no motor de colunas, siga estes passos:
Verifique os tipos de dados suportados.
Certifique-se de que o AlloyDB suporta todos os tipos de dados das colunas que pretende usar com o motor colunar. Para mais informações, consulte a secção Tipos de dados suportados. Se o AlloyDB não suportar um tipo de dados crítico, considere contactar o apoio técnico do Google Cloud.
Verifique os operadores suportados.
Certifique-se de que o AlloyDB suporta os operadores nos tipos de dados no motor de processamento em colunas. Para mais informações sobre os operadores suportados, consulte os Tipos de consultas que beneficiam do motor de colunas.
Execute o comando
EXPLAIN COLUMNAR_ENGINE.Para identificar e resolver problemas que impedem que consultas específicas usem o motor de colunas, 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 nem eliminar tabelas no motor de colunas
Descrição: quer adicionar ou eliminar tabelas no motor de colunas.
Correção recomendada: valide as suas autorizações de utilizador. Só pode adicionar ou eliminar tabelas no motor de colunas se tiver privilégios de leitura na tabela.
O tamanho dos dados colunares excede a memória alocada
Descrição: tem problemas de desempenho ou tratamento de dados quando o tamanho dos dados em colunas excede a memória alocada para o motor de colunas.
Correção recomendada: para um desempenho ideal, use a funcionalidade de recomendações no AlloyDB para identificar tabelas e colunas ideais para preencher o motor de colunas.
Se as tabelas e as colunas recomendadas excederem a memória física do motor de colunas, os dados de colunas em excesso usam uma parte da camada de cache ultrarrápida. As consultas sobre os restantes dados na tabela, que não estão no motor de colunas, usam de forma transparente o armazenamento de linhas.
Também pode ajustar a memória do motor colunar e a atribuição da cache de armazenamento. O motor de colunas é aprovisionado com um tamanho predefinido para a memória e a cache de armazenamento. Pode configurar manualmente a cache de memória e armazenamento. Para alterar a quantidade de memória ou cache de armazenamento atribuída ao motor colunar, consulte o artigo Configure a memória para o motor colunar.