Otimização de warehouses quanto ao desempenho

Na arquitetura Snowflake, os warehouses virtuais fornecem o poder de computação necessário para executar as consultas. O ajuste fino dos recursos de computação fornecidos por um warehouse pode melhorar o desempenho de uma consulta ou conjunto de consultas.

Um proprietário ou administrador de warehouse pode tentar as seguintes estratégias relacionadas ao warehouse à medida que tentam melhorar o desempenho de uma ou mais consultas. Ao ajustar um warehouse com base em uma destas estratégias, eles podem testar a mudança executando novamente a consulta e verificar seu tempo de execução.

As estratégias relacionadas ao warehouse são apenas uma maneira de aumentar o desempenho das consultas. Para obter estratégias de desempenho que envolvam como os dados são armazenados, consulte Otimização do desempenho do armazenamento.

Estratégia

Descrição

Reduzir filas

A minimização da fila pode melhorar o desempenho porque o tempo entre o envio de uma consulta e a obtenção de seus resultados é maior quando a consulta deve esperar em uma fila antes de começar.

Resolver vazamento de memória

O ajuste da memória disponível de um warehouse pode melhorar o desempenho porque uma consulta é feita substancialmente mais lenta quando um warehouse fica sem memória, o que resulta em “despejo” de bytes no warehouse.

Aumentar o tamanho do warehouse

Quanto maior for um warehouse, mais recursos de computação estarão disponíveis para executar uma consulta ou conjunto de consultas.

Experimentar a aceleração da consulta

O Query Acceleration Service descarrega partes do processamento de consultas para recursos de computação sem servidor, o que acelera o processamento de uma consulta enquanto reduz sua demanda sobre os recursos de computação do warehouse.

Otimizar o cache do warehouse

O desempenho de consulta melhora se uma consulta puder ser lida a partir do cache do warehouse em vez de tabelas.

Limitar consultas em execução simultaneamente

Limitar o número de consultas que estão sendo feitas simultaneamente em um warehouse pode melhorar o desempenho porque há menos consultas exigindo os recursos do warehouse.

Dica

A otimização de um warehouse para o desempenho da consulta é mais simples quando o warehouse executa cargas de trabalho semelhantes. Por exemplo, se um warehouse executar consultas significativamente diferentes, o custo de uma melhoria de desempenho pode ser desperdiçado em uma consulta que não se beneficia com a otimização.

Para diretrizes gerais sobre a distribuição de cargas de trabalho para os warehouses de sua organização, consulte a seção Como analisar suas cargas de trabalho de Gerenciamento de recursos de computação do Snowflake (blog Snowflake).