Snowflake Optima¶
O Snowflake Optima estende os princípios básicos de desempenho e simplicidade do Snowflake aplicando uma abordagem inteligente à otimização de cargas de trabalho. Em vez de exigir ajustes manuais, o Snowflake Optima analisa continuamente os padrões de cargas de trabalho e automaticamente implementa as estratégias mais eficazes. O Snowflake Optima garante que as consultas sejam executadas de forma mais rápida e econômica, sem configuração ou manutenção adicional. Ao antecipar e se adaptar à natureza evolutiva de cargas de trabalho SQL, o Snowflake Optima melhora automaticamente o desempenho.
Nota
O Snowflake Optima está incluído em todas as Edições do Snowflake.
O Snowflake Optima está disponível apenas em warehouses padrão Snowflake geração 2.
As seções a seguir descrevem o Snowflake Optima com mais detalhes:
Optima Indexing¶
O Optional Indexing é um recurso do Snowflake Optima que analisa automaticamente as cargas de trabalho para criar e manter índices em segundo plano. O Optima Indexing é criado com base no serviço de otimização de pesquisa.
Ao monitorar continuamente as cargas de trabalho SQL, o Optima Indexing identifica oportunidades de melhorar o desempenho (como consultas repetitivas de pesquisa de pontos em uma tabela) e gera automaticamente índices ocultos para acelerar essas cargas de trabalho. Esses índices são criados e mantidos com base no melhor esforço, sem exigir intervenção do usuário.
Não há custos adicionais para o Optima Indexing e, como ele está totalmente integrado ao Snowflake, nenhuma configuração ou esforço adicional é necessário para aproveitar a melhoria do desempenho.
Para cargas de trabalho especializadas que exigem desempenho garantido (como detecção de ameaças no setor de segurança cibernética) você ainda pode aplicar a otimização de pesquisa de forma direta. Essa opção fornece desempenho e atualização consistente do índice para cenários em que resultados quase em tempo real são críticos.
Optima Metadata¶
Optima Metadata são um recurso do Snowflake Optima que otimiza automaticamente suas cargas de trabalho sem nenhuma entrada do usuário. O Snowflake Optima analisa seus padrões de consulta, identifica o uso ineficiente das colunas na remoção e cria metadados adicionais para otimizar essas consultas. Mesmo que você não conheça todas as nuances do mecanismo de consulta do Snowflake, o Optima ainda garante que você remova as micropartições não utilizadas da forma mais eficaz possível.
Por exemplo, um dos cenários que o Snowflake Optima otimizou é o uso das funções UPPER e LOWER na cláusula WHERE. Essas funções são ineficientes na remoção. Portanto, se o Snowflake Optima observar o uso frequente dessas funções nos predicados de seu filtro de consulta, ele criará automaticamente metadados para auxiliar na remoção.
Em geral, a prática recomendada é evitar cenários que levem a uma remoção ineficiente. No entanto, o Snowflake Optima pode melhorar o desempenho quando esses cenários ocorrem. Ou seja, você deve continuar seguindo todas as práticas recomendadas de desempenho de consulta existentes e pensar no Optima Metadata como um recurso que funciona em segundo plano para capturar otimizações que você pode ter perdido.
Monitoramento do uso do Snowflake Optima¶
É possível monitorar o uso do Snowflake Optima nos seguintes painéis da guia “Query Profile” em Query History na Snowsight:
Você também pode monitorar o uso do Snowflake Optima consultando Exibição QUERY_INSIGHTS. Para mais informações sobre insights de consulta, acesse Uso de insights de consulta para melhorar o desempenho.
Painel “Query insights”¶
O painel Query Insights exibe cada tipo de insight detectado para uma consulta e lista cada instância desse tipo de insight.
Para saber mais sobre a condição detectada, selecione View ao lado de uma entrada no painel Query insights.
Se o Snowflake Optima foi usado para otimizar a consulta, aparece:ui:Snowflake Optima used e os detalhes são exibidos.
A imagem a seguir mostra um exemplo do painel Query insights que indica que o Snowflake Optima foi usado:
Painel de estatísticas¶
Para visualizar as estatísticas de remoção do Snowflake Optima, abra o painel Statistics na guia Query Profile. Procure a linha rotulada Partitions pruned by Snowflake Optima. Esta linha mostra o número de partições ignoradas durante a execução da consulta, indicando como o Snowflake Optima melhorou o desempenho reduzindo a quantidade de dados lidos.
A imagem a seguir mostra um exemplo do painel Statistics que indica que o Snowflake Optima foi usado: