Wenn bei einem Explore in Looker eine Datenbankabfrage ausgeführt wird, erfolgt die Abfrage in drei Phasen:
Der Tracker für explorative Abfragen zeigt den Fortschritt einer explorativen Abfrage durch diese drei Phasen an.
Wenn die Ausführung einer Abfrage lange dauert, kann der Query Tracker angeben, welche Phase der Abfrage das Leistungsproblem verursacht. So können Sie feststellen, wo Leistungsprobleme auftreten können und wo Optimierungsmaßnahmen am effektivsten sind.
Zum Aktivieren des Abfrage-Trackers muss Ihr Looker-Administrator die Labs-Funktion Explore Query Tracker aktivieren. Nach der Aktivierung wird der Abfrage-Tracker angezeigt, wenn ein Explore ausgeführt wird, sofern entweder das Feld Explore Visualization oder Data geöffnet ist.
Phase der Abfrageinitialisierung
Während der Phase der Initialisierung der Abfrage führt Looker alle Aufgaben aus, die erforderlich sind, bevor die Abfrage an die Datenbank gesendet wird. Die Phase der Initialisierung der Abfrage umfasst die folgenden Aufgaben:
- LookML-Modell kompilieren
- Prüfen, ob persistente abgeleitete Tabellen (PDTs) erstellt werden müssen
- Abfrage-SQL generieren
- Datenbankverbindung abrufen
Phase der Abfrageausführung
In der Phase Abfrage wird ausgeführt kontaktiert Looker Ihre Datenbank, fragt sie ab und gibt die Ergebnisse der Abfrage zurück. Leistungsprobleme in dieser Phase können auf ein Problem mit der externen Datenbank hinweisen, z. B. PDTs, deren Neuerstellung lange dauert und die möglicherweise optimiert werden müssen, oder externe Datenbanktabellen, die möglicherweise optimiert werden müssen. Die Phase Abfrage ausführen umfasst die folgenden Aufgaben:
- Alle für die Explore-Abfrage erforderlichen PDTs in der Datenbank erstellen
- Ausführen der angeforderten Abfrage in der Datenbank
Phase der Verarbeitungsergebnisse
Während der Phase Ergebnisse verarbeiten werden die Ergebnisse der Abfrage von Looker verarbeitet und gerendert. Die Phase Ergebnisse verarbeiten umfasst die folgenden Aufgaben:
- Abfrageergebnisse in den Cache streamen
- Tabellenkalkulationen beheben
- Formatierung der Ergebnisse der Liquid-Vorlagensprache
- Abfragen zusammenführen
- Summen und Zwischensummen berechnen
Mit dem Query Tracker Probleme mit der Abfrageleistung beheben
Sobald Sie ermittelt haben, in welcher Phase einer Abfrage mögliche Leistungsprobleme auftreten, können Sie mithilfe der folgenden Ressourcen weitere Trends und Anomalien bei der Abfrageleistung ermitteln:
Auf der Dokumentationsseite Informationen zu Messwerten zur Abfrageleistung wird beschrieben, wie Sie mit dem Explore Abfrageleistungsmesswerte in der Systemaktivität eine detaillierte Aufschlüsselung der einzelnen Abfragen aufrufen können, die von Ihrer Looker-Instanz ausgeführt werden.
Die Phase Abfrageinitialisierung des Abfrage-Trackers umfasst die Ereignisse, die in den explorativen Datenanalysen Messwerte zur Abfrageleistung in den Phasen Phase des asynchronen Workers, Initialisierungsphase und Phase der Verbindungsverwaltung beschrieben sind.
Die Phase Laufende Abfrage des Abfrage-Trackers umfasst die Ereignisse, die in der Phase mit Hauptabfragen im Explore Abfrageleistungsmesswerte beschrieben werden.
Die Phase Ergebnisse werden verarbeitet des Abfrage-Trackers umfasst die Ereignisse, die in der Phase nach der Abfrage des explorativen Datenanalysetools Messwerte zur Abfrageleistung beschrieben sind.
Weitere Informationen zur Optimierung der Phase Abfrage ausführen finden Sie auf der Seite Looker-Leistung optimieren im Abschnitt Abfrageleistung optimieren.
Sie können auch das Dashboard Leistungsempfehlungen in der Liste der Dashboards für Systemaktivitäten verwenden, um Möglichkeiten zur Verbesserung der Leistung Ihrer Looker-Instanz aufzurufen.