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 |
---|---|
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. |
|
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. |
|
Quanto maior for um warehouse, mais recursos de computação estarão disponíveis para executar uma consulta ou conjunto de consultas. |
|
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. |
|
O desempenho de consulta melhora se uma consulta puder ser lida a partir do cache do warehouse em vez de tabelas. |
|
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).