Tests des performances¶
Cette rubrique fournit des informations utiles pour tester les tables hybrides dans Snowflake. Lorsque vous évaluerez les tables hybrides pour la première fois dans votre environnement, votre premier souhait sera probablement d’effectuer quelques tests de performances de base. Cette section fait référence au tutoriel Premiers pas avec les tables hybrides. Si vous n’avez pas suivi ce tutoriel, c’est le moment de le faire.
Attention
Les statistiques de performance présentées à l’adresse Snowsight ne sont pas représentatives des performances des requêtes pour les charges de travail basées sur des pilotes.
Comprendre votre cas d’utilisation¶
Il est très important d’effectuer vos tests en fonction des résultats recherchés. Il importe également de comprendre comment les tables hybrides vont enrichir votre architecture lors de la conception de vos tests.
Concevez votre scénario de test :
Avez-vous besoin d’un grand nombre d’instructions UPDATE, INSERT ou DELETE ?
Votre application a-t-elle besoin d’un accès rapide aux données indexées ?
Avez-vous des lots que vous aimeriez exécuter plus souvent sans que cela ait un impact sur les performances de SELECT ?
Que voulez-vous mesurer pendant le test ?
Sélectionnez un framework de test¶
Les frameworks de test de performance sont omniprésents dans le développement de logiciels. La plupart des clients disposent de frameworks de test déjà en place qui peuvent être utilisés pour tester les tables hybrides. Quel que soit le framework de test que vous choisissez, il doit être capable d’effectuer les opérations suivantes :
S’authentifier auprès de Snowflake en utilisant l’authentification par clé partagée
Prendre en charge l’exécution de requêtes multithreads
Émettre des requêtes sous forme d’instructions préparées, en liant les variables si nécessaire
Créer une combinaison de requêtes INSERT, UPDATE, DELETE et SELECT
Idéalement, votre framework suivra le temps d’exécution de chaque requête de chaque thread afin de calculer :
Le débit total des requêtes
Le minimum, le maximum, la moyenne et l’écart-type du temps de réponse
Le nombre total d’octets reçus par requête
Exécuter le test¶
L’optimiseur de requêtes des tables hybrides a besoin d’un certain temps pour « s’échauffer » et établir un temps de latence stable. Cette période d’échauffement peut varier en fonction de la quantité de données, du nombre d’index et de la complexité de la requête. Pour la plupart des cas de figure, une période d’échauffement de 1 à 2 minutes est suffisante. Des périodes d’échauffement plus longues peuvent être requises.
Astuce
La période d’échauffement se termine lorsque les courbes de débit et de latence convergent vers un état stable.
Voici un résultat typique pour un test de performance basé sur l’exécution de requêtes aléatoires sur une seule table hybride. Notez que les performances s’améliorent avec le temps et atteignent un état stable après quelques secondes :

Note
Le temps nécessaire pour atteindre des temps de réponse stables varie en fonction de nombreux facteurs et peut s’élever à plusieurs minutes.