Teste de desempenho

Este tópico fornece informações para testar as tabelas híbridas no Snowflake. Ao avaliar tabelas híbridas pela primeira vez em seu ambiente, você provavelmente desejará fazer alguns testes básicos de desempenho. Esta seção faz referência ao tutorial de introdução às tabelas híbridas. Se você não tiver concluído esse tutorial, agora é um bom momento para fazê-lo.

Atenção

As estatísticas de desempenho informadas no Snowsight não são indicativas do desempenho da consulta para cargas de trabalho baseadas em drivers.

Entenda seu caso de uso

É muito importante testar o resultado que você está buscando. Também é crucial entender como as tabelas híbridas aumentarão sua arquitetura ao projetar seus testes.

Projete seu cenário de teste:

  • Você precisa de um grande volume de instruções UPDATE, INSERT ou DELETE?

  • Seu aplicativo precisa de acesso rápido a dados indexados?

  • Você tem trabalhos em lote que gostaria de executar com mais frequência sem afetar o desempenho de SELECT?

  • O que você deseja medir durante o teste?

Selecione uma estrutura de teste

As estruturas de teste de desempenho são onipresentes no desenvolvimento de software. A maioria dos clientes tem estruturas de teste que já estão em vigor e podem ser usadas para testar tabelas híbridas. Independentemente da estrutura de teste que você selecionar, ela precisa ser capaz de:

  • Autenticar com o Snowflake usando autenticação de chave compartilhada

  • Suporte à execução de consultas multithread

  • Realize a emissão de consultas como instruções preparadas, vinculando variáveis conforme necessário

  • Crie uma combinação de consultas INSERT, UPDATE, DELETE e SELECT

O ideal é que sua estrutura rastreie o tempo de execução da consulta para cada solicitação em cada thread para calcular:

  • Taxa de transferência total da consulta

  • Mínimo, máximo, média e desvio padrão do tempo de resposta

  • Total de bytes recebidos por consulta

Execute o teste

O otimizador de consultas de tabelas híbridas leva algum tempo para “aquecer” e estabelecer uma latência de estado estável. Esse período de aquecimento pode variar de acordo com a quantidade de dados, o número de índices e a complexidade da consulta. Para a maioria dos casos de teste, um período de aquecimento de 1 a 2 minutos é suficiente. Podem ser necessários períodos de aquecimento mais longos.

Dica

O período de aquecimento termina quando as curvas da taxa de transferência e latência convergem para um estado estável.

Este é um resultado típico de teste de desempenho para consultas aleatórias em uma única tabela híbrida. Observe que o desempenho melhora com o tempo e atinge um estado estável após alguns segundos:

Curvas de teste de desempenho de tabelas híbridas

Nota

O tempo para atingir tempos de resposta em estado estável varia de acordo com muitos fatores e pode levar vários minutos.