Quando un'esplorazione di Looker esegue una query sul database, questa viene eseguita in tre fasi, come descritto di seguito:
- La fase di inizializzazione delle query
- La fase di query in esecuzione
- La fase dei risultati di elaborazione
Il tracker delle query Esplora mostra l'avanzamento di una query Esplorazione attraverso queste tre fasi.
Se l'esecuzione di una query richiede molto tempo, il tracker delle query può indicare in quale fase della query si verifica il problema di prestazioni. È utile per identificare dove possono verificarsi problemi di prestazioni e dove le iniziative di ottimizzazione possono essere più efficaci.
Per abilitare il tracker delle query, l'amministratore di Looker deve abilitare la funzionalità di Labs Esplora il tracker delle query. Una volta attivato, il tracker delle query viene visualizzato quando è in esecuzione un'esplorazione, a condizione che sia aperto il riquadro Visualizzazione dell'esplorazione o il riquadro Dati.
Fase di inizializzazione della query
Durante la fase di inizializzazione delle query, Looker esegue tutte le attività necessarie prima che la query venga inviata al tuo database. La fase Inizializzazione delle query include le seguenti attività:
- Compilazione del modello LookML
- Verificare se è necessario creare tabelle derivate permanenti (PDT)
- Generare la query SQL
- Acquisizione della connessione al database
Fase di esecuzione della query
Nella fase di esecuzione della query, Looker contatta il tuo database, esegue la query e ne restituisce i risultati. I problemi di prestazioni durante questa fase potrebbero indicare un problema con il database esterno, ad esempio PDT che richiedono molto tempo per essere ricostruite e potrebbero dover essere ottimizzate o tabelle di database esterni che potrebbero dover essere ottimizzate. La fase Query in esecuzione include le seguenti attività:
- Creazione di eventuali PDT nel database necessari per la query di esplorazione
- Esecuzione della query richiesta sul database
Fase di elaborazione dei risultati
Durante la fase Elaborazione dei risultati, Looker elabora e mostra i risultati della query. La fase Elaborazione dei risultati include le seguenti attività:
- Streaming dei risultati delle query nella cache
- Risolvere i calcoli tabulari
- Formattazione dei risultati del linguaggio di creazione di modelli Liquid
- Unione di query
- Calcolo di totali e subtotali
Utilizzo del tracker delle query per risolvere i problemi di prestazioni delle query
Una volta identificata la fase di una query in cui si verificano possibili problemi di prestazioni, puoi utilizzare le seguenti risorse per identificare ulteriormente le tendenze e le anomalie del rendimento delle query:
La pagina della documentazione Informazioni sulle metriche relative al rendimento delle query descrive come utilizzare l'esplorazione Metriche relative al rendimento delle query in Attività di sistema per visualizzare analisi dettagliate di ogni query eseguita dall'istanza di Looker.
La fase di inizializzazione delle query del tracker delle query include gli eventi descritti nelle sezioni Fase worker asincrono, fase di inizializzazione e fase di gestione della connessione dell'esplorazione Metriche delle prestazioni delle query.
La fase Query in esecuzione del tracker delle query include gli eventi descritti nella fase Query principali dell'esplorazione Metriche sul rendimento delle query.
La fase Elaborazione dei risultati del tracker delle query include gli eventi descritti nella Fase post-query dell'esplorazione Metriche delle prestazioni delle query.
Per saperne di più sull'ottimizzazione della fase Esecuzione della query, consulta la sezione Ottimizzare le prestazioni delle query della pagina della documentazione Ottimizzare le prestazioni di Looker.
Puoi anche utilizzare la dashboard Suggerimenti sulle prestazioni dall'elenco delle dashboard delle attività di sistema per visualizzare le opportunità per migliorare le prestazioni dell'istanza di Looker.