Lorsqu'une exploration Looker exécute une requête de base de données, celle-ci est exécutée en trois phases, comme suit :
- Phase d'initialisation de la requête
- La phase d'exécution de la requête
- La phase du traitement des résultats
Le traceur de requêtes Exploration affiche la progression d'une requête Exploration au cours de ces trois phases.
Si l'exécution d'une requête prend beaucoup de temps, le traceur de requêtes peut indiquer la phase de la requête à l'origine du problème de performances. Cela permet d'identifier les problèmes de performances potentiels et les endroits où les efforts d'optimisation peuvent être les plus efficaces.
Pour activer l'outil de suivi des requêtes, votre administrateur Looker doit activer la fonctionnalité de laboratoire Explorer l'outil de suivi des requêtes. Une fois activé, l'outil de suivi des requêtes s'affiche lorsqu'une exploration est en cours d'exécution, à condition que le panneau Visualisation de l'exploration ou Données soit ouvert.
Phase d'initialisation de la requête
Pendant la phase d'initialisation de la requête, Looker effectue toutes les tâches requises avant l'envoi de la requête à votre base de données. La phase d'initialisation de la requête comprend les tâches suivantes :
- Compiler le modèle LookML
- vérifier si des tables dérivées persistantes (PDT) doivent être créées ;
- Générer la requête SQL
- Obtenir la connexion à la base de données
Exécution de la phase de requête
La phase Exécution de la requête correspond au moment où Looker contacte et interroge votre base de données, puis renvoie les résultats de la requête. Les problèmes de performances au cours de cette phase peuvent indiquer un problème avec la base de données externe, par exemple des tables PDT qui prennent beaucoup de temps à être recréées et qui doivent peut-être être optimisées, ou des tables de base de données externes qui doivent peut-être être optimisées. La phase d'exécution de la requête comprend les tâches suivantes:
- Créer les PDT nécessaires à la requête d'exploration dans la base de données
- Exécuter la requête demandée sur la base de données
Phase de traitement des résultats
Pendant la phase de traitement des résultats, Looker traite et affiche les résultats de la requête. La phase Traitement des résultats comprend les tâches suivantes :
- Diffusion en continu des résultats de requête dans le cache
- Résoudre les calculs de table
- Mettre en forme les résultats du langage de création de modèles Liquid
- Fusionner des requêtes
- Calculer des totaux et des sous-totaux
Utiliser le traceur de requêtes pour résoudre les problèmes de performances des requêtes
Une fois que vous avez identifié la phase d'une requête qui rencontre des problèmes de performances potentiels, vous pouvez utiliser les ressources suivantes pour identifier plus précisément les tendances et les anomalies de performances des requêtes :
La page de documentation Comprendre les métriques de performances des requêtes explique comment utiliser l'exploration Métriques de performances des requêtes dans Activité du système pour afficher des répartitions détaillées de chaque requête exécutée à partir de votre instance Looker.
La phase d'initialisation de la requête du traceur de requêtes inclut les événements décrits dans les phases Worker asynchrone, Initialisation et Gestion des connexions de l'exploration Métriques de performances des requêtes.
La phase Exécution de la requête du traceur de requêtes inclut les événements décrits dans la phase Phase des requêtes principales de l'exploration Métriques de performances des requêtes.
La phase de traitement des résultats de l'outil de suivi des requêtes comprend les événements décrits dans la phase post-requête de l'exploration des métriques sur les performances des requêtes.
Pour en savoir plus sur l'optimisation de la phase Exécution de la requête, consultez la section Optimiser les performances des requêtes de la page de documentation Optimiser les performances de Looker.
Vous pouvez également utiliser le tableau de bord Performance Recommendations, qui figure dans la liste des tableaux de bord Activité du système, pour afficher les opportunités d'amélioration des performances de votre instance Looker.