Aumento do tamanho do warehouse¶
Este tópico discute como um proprietário ou administrador de warehouse pode ajustar o tamanho de um warehouse para melhorar o desempenho das consultas que nele são feitas.
Quanto maior for um warehouse, mais recursos de computação estarão disponíveis para executar uma consulta ou conjunto de consultas. Isto torna o aumento do tamanho de um warehouse uma estratégia simples para melhorar o desempenho da consulta; simplesmente aumente o tamanho do warehouse, faça a consulta novamente e, se o aumento do desempenho não justificar o aumento do custo de execução da consulta, coloque o warehouse de volta em seu tamanho original.
Usar um warehouse maior tem o maior impacto em consultas maiores e mais complexas, e pode não melhorar o desempenho de consultas pequenas e básicas.
Nota
Você deve ter acesso ao banco de dados SNOWFLAKE compartilhado para executar as consultas de diagnóstico fornecidas neste tópico. Por padrão, somente a função ACCOUNTADMIN tem os privilégios necessários para executar as consultas.
Determinação da carga do warehouse¶
O exame da carga de um warehouse pode ajudar a determinar se o aumento de seu tamanho pode ajudar a melhorar o desempenho. Se um warehouse estiver muito carregado, consultas simultâneas podem estar competindo por seus recursos de computação, caso em que o aumento do tamanho de um warehouse pode não proporcionar um aumento de desempenho tão grande quanto o esperado. Mas se você puder determinar que a carga é baixa, há uma boa chance de que o aumento do tamanho do warehouse irá melhorar o desempenho de uma consulta complexa.
Consulta: Carga do warehouse*
Esta consulta fornece insights sobre a carga total de um warehouse para consultas executadas e em fila. Esses valores de carga de consulta representam a relação do tempo total de execução (em segundos) de todas as consultas em um estado específico em um intervalo pelo tempo total (em segundos) desse intervalo.
Por exemplo, se 276 segundos for o tempo total para 4 consultas em um intervalo de 5 minutos (300 segundos), então o valor de carga da consulta será 276 / 300 = 0,92.
SELECT TO_DATE(start_time) AS date,
warehouse_name,
SUM(avg_running) AS sum_running,
SUM(avg_queued_load) AS sum_queued
FROM snowflake.account_usage.warehouse_load_history
WHERE TO_DATE(start_time) >= DATEADD(month,-1,CURRENT_TIMESTAMP())
GROUP BY 1,2
HAVING SUM(avg_queued_load) >0;
Considerações sobre custo¶
Um warehouse maior consome mais créditos por um determinado período:
Tamanho do warehouse |
Créditos / Hora |
Créditos / Segundo |
Notas |
---|---|---|---|
X-Small |
1 |
0,0003 |
Tamanho padrão para warehouses criados em Snowsight e usando CREATE WAREHOUSE. |
Small |
2 |
0,0006 |
|
Medium |
4 |
0,0011 |
|
Large |
8 |
0,0022 |
|
X-Large |
16 |
0,0044 |
Tamanho padrão para warehouses criados usando Classic Console. |
2X-Large |
32 |
0,0089 |
|
3X-Large |
64 |
0,0178 |
|
4X-Large |
128 |
0,0356 |
|
5X-Large |
256 |
0,0711 |
Geralmente disponível nas regiões do Amazon Web Services (AWS) e Microsoft Azure, e em versão preliminar nas regiões governamentais do US. |
6X-Large |
512 |
0,1422 |
Geralmente disponível nas regiões do Amazon Web Services (AWS) e Microsoft Azure, e em versão preliminar nas regiões governamentais do US. |
Se uma consulta levar menos tempo para ser executada em um warehouse maior, o aumento do custo de funcionamento de um grande warehouse pode ser compensado pela redução do tempo de execução. Por exemplo, se uma consulta for feita duas vezes mais rápido no próximo warehouse maior, o custo total de execução da consulta permanece o mesmo.
Dica
A prática recomendada é limitar quem pode ajustar o tamanho de um warehouse. Permitir aos usuários aumentar o tamanho de um warehouse para atender às necessidades de uma consulta individual pode resultar em custos inesperados se eles se esquecerem de colocar o warehouse novamente em seu tamanho original uma vez que a consulta tenha sido executada.
Como aumentar o tamanho do warehouse¶
Para aumentar o tamanho de um warehouse, faça uma das seguintes opções:
- Snowsight:
Entre em Snowsight.
Navegue até Admin » Warehouses.
Encontre o warehouse e selecione … » Edit.
Use o menu suspenso Size para selecionar o novo tamanho do warehouse.
Selecione Save Warehouse.
- SQL:
Use o comando ALTER WAREHOUSE para mudar o tamanho do warehouse. Por exemplo:
ALTER WAREHOUSE my_wh SET WAREHOUSE_SIZE = large;