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:

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