Snowflake Optima¶
Snowflake Optima étend les principes fondamentaux de Snowflake en matière de performance et de simplicité en appliquant une approche intelligente de l’optimisation de la charge de travail. Au lieu de nécessiter un réglage manuel, Snowflake Optima analyse en permanence les modèles de charge de travail et met en œuvre automatiquement les stratégies les plus efficaces. Snowflake Optima garantit que les requêtes s’exécutent plus rapidement et à moindre coût, sans configuration ni maintenance supplémentaire. En anticipant et en s’adaptant à l’évolution de la nature des charges de travail SQL, Snowflake Optima améliore automatiquement les performances.
Note
Snowflake Optima est inclus dans toutes les Versions de Snowflake.
Snowflake Optima est uniquement disponible sur les entrepôts standard Snowflake de deuxième génération.
Les sections suivantes décrivent plus en détail Snowflake Optima :
Optima Indexing¶
Optima Indexing est une fonction de Snowflake Optima qui analyse automatiquement les charges de travail pour créer et mettre à jour des index en arrière-plan. Optima Indexing est basée sur le service d’optimisation de la recherche.
En contrôlant en permanence les Charges de travail SQL, Optima Indexing identifie les possibilités d’amélioration des performances (par exemple, les requêtes de recherche de points répétitives sur une table) et génère automatiquement des index masqués pour accélérer ces charges de travail. Ces index sont construits et mis à jour du mieux possible, sans nécessiter l’intervention de l’utilisateur.
Optima Indexing n’entraîne pas de coûts supplémentaires et, comme cette fonction est entièrement intégrée à Snowflake, aucune configuration ni aucune opération supplémentaire n’est requise pour bénéficier de meilleures performances.
Pour les charges de travail spécialisées qui exigent des performances garanties (par exemple, la détection des menaces dans le secteur de la cybersécurité), vous pouvez toujours appliquer directement l’optimisation de la recherche. Cette option offre un niveau d’actualisation permanent de l’index avec à la clé des performances optimales pour les scénarios où des résultats en temps quasi réel sont essentiels.
Optima Metadata¶
Optima Metadata est une fonction Optima de Snowflake qui optimise automatiquement vos charges de travail sans aucune intervention de l’utilisateur. Snowflake Optima analyse vos modèles de requêtes, identifie l’utilisation inefficace des colonnes dans le nettoyage et crée des métadonnées supplémentaires pour optimiser ces requêtes. Même si vous ne connaissez pas toutes les variations du moteur de requête de Snowflake, Optima veille toujours à ce que vous écrémiez les micro-partitions inutilisées le plus efficacement possible.
Par exemple, l’un des scénarios optimisé par Snowflake Optima concerne l’utilisation des fonctions UPPER et LOWER dans la clause WHERE. Ces fonctions sont inefficaces pour le nettoyage. Ainsi, si Snowflake Optima observe une utilisation fréquente de ces fonctions dans vos prédicats de filtrage de requête, il crée automatiquement des métadonnées pour faciliter le nettoyage.
En général, la bonne pratique consiste à éviter les scénarios qui conduisent à un nettoyage inefficace. Cependant, Snowflake Optima peut améliorer les performances lorsque ces scénarios se produisent. En d’autres termes, vous devez continuer à suivre toutes les bonnes pratiques existantes en matière de performances des requêtes et considérer Optima Metadata comme une fonctionnalité qui fonctionne en arrière-plan pour détecter les optimisations que vous avez peut-être manquées.
Surveiller l’utilisation de Snowflake Optima¶
Vous pouvez surveiller l’utilisation de Snowflake Optima dans les volets suivants dans l’onglet Profil de requête sous Query History dans Snowsight:
Vous pouvez également surveiller l’utilisation de Snowflake Optima en interrogeant les Vue QUERY_INSIGHTS. Pour plus d’informations sur les insights de requêtes, voir Utilisation des insights de requêtes pour améliorer les performances.
Panneau d’informations sur les requêtes¶
Le panneau des insights de requête affiche chaque type d’insight détecté pour une requête et répertorie chaque instance de ce type d’insight.
Pour en savoir plus sur la condition détectée, sélectionnez View à côté d’une entrée dans le panneau Query insights.
Si Snowflake Optima a été utilisé pour optimiser la requête donnée, Snowflake Optima used apparaît et les détails s’affichent.
L’image suivante montre un exemple du panneau Query insights qui indique que Snowflake Optima a été utilisé :
Panneau de statistiques¶
Pour voir les statistiques de nettoyage pour Snowflake Optima, ouvrez le panneau Statistiques sur l’onglet Query Profile. Recherchez la ligne intitulée Partitions pruned by Snowflake Optima. Cette ligne montre le nombre de partitions ignorées pendant l’exécution de la requête, indiquant comment Snowflake Optima a amélioré les performances en réduisant la quantité de données analysées.
L’image suivante montre un exemple du panneau Statistics qui indique que Snowflake Optima a été utilisé :