Resolver problemas do mecanismo colunar

Nesta página, você encontra correções e informações recomendadas para problemas e perguntas comuns sobre o mecanismo de colunas do AlloyDB para PostgreSQL.

Você adicionou colunas referenciadas ao mecanismo colunar, mas a consulta SELECT não as usa.

Descrição:para usar o mecanismo colunar, todas as colunas referenciadas em um fragmento de consulta, como junções e verificações, precisam estar no repositório de colunas. Se uma coluna referenciada não estiver no mecanismo colunar, o fragmento de consulta vai usar o repositório baseado em linhas por padrão.

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 junção. Um nó de verificação pode usar um formato não colunar, e outro pode usar um formato colunar. Todas as colunas de um nó de verificação (colunas de filtro e de projeção) precisam ser preenchidas em formato colunar. Da mesma forma, uma consulta pode ter algumas partições em colunas e outras em não colunas.

Correção recomendada:para verificar se todas as colunas referenciadas estão no mecanismo colunar, siga estas etapas:

  1. Confira 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íticos, entre em contato com o suporte do Google Cloud.

  2. Confira os operadores compatíveis.

    Verifique se o AlloyDB é compatível com os operadores nos tipos de dados do mecanismo colunar. Para mais informações sobre os operadores compatíveis, consulte Tipos de consultas que se beneficiam do mecanismo colunar.

  3. Execute o comando EXPLAIN COLUMNAR_ENGINE.

    Para identificar e resolver problemas que impedem consultas específicas de usar 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 excluir tabelas no mecanismo colunar

Descrição:você quer adicionar ou remover tabelas no mecanismo colunar.

Correção recomendada:verifique suas permissões de usuário. Só é possível adicionar ou excluir 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 memória alocada para o mecanismo colunar.

Correção recomendada:para ter uma performance ideal, 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 da tabela, que não estão no mecanismo colunar, usam de forma transparente o repositório de linhas.

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 mudar a quantidade de memória ou o cache de armazenamento alocado ao mecanismo colunar, consulte Configurar a memória para o mecanismo colunar.