DisponibileIncluso nell’accesso beta

Micro-corso · Intermedio

Accelerare una query con indici ed EXPLAIN

Leggi un piano semplice e aggiungi un indice solo quando risolve un problema misurato.

Da 75 a 90 minPostgreSQL6 lezioni · 9 attività disponibili
Inizia il corso

Accesso beta gratuito per 30 giorni · nessun pagamento · progressi salvati

Il problema aziendale

Una ricerca per e-mail rallenta man mano che la tabella cresce.

Cosa saprai fare

Confrontare un piano prima e dopo l’indice e spiegare il costo dell’indice.

  • Leggere EXPLAIN
  • Creare un indice adatto
  • Riconoscere un indice inutile
  • Misurare prima di ottimizzare

Limiti di questo micro-corso

Questo micro-corso sviluppa una competenza precisa. Non sostituisce un percorso completo né una formazione di amministrazione server.

Prerequisiti

  • SELECT, filtri e join

Progetto e pratica

9 esercizi verificati sono disponibili. La validazione si basa sugli esercizi del programma.

Percorso mirato

Il tuo programma, in ordine.

I contenuti restano centralizzati: completare un’attività aggiorna anche il percorso che la contiene.

Micro-lezioni

  1. 01
    WHERE mantiene le righe che soddisfano una condizione

    Senza filtro, la query restituisce tutte le righe. `WHERE` viene scritto dopo `FROM` e confronta una colonna con un valore.

    Apri la lezione
  2. 02
    ORDER BY organizza il risultato

    `ORDER BY` si verifica dopo il filtro. `ASC` ordina in ordine crescente ed è solitamente l'impostazione predefinita. `DESC` applica l'ordine decrescente.

    Apri la lezione
  3. 03
    Rendere un filtro spiegabile e riproducibile

    Un filtro traduce una regola aziendale. Scrivi questa regola come una frase prima di convertirla in SQL: Ordini pagati, creati nel mese di luglio, con un importo di almeno € 100. Ogni parola influenza l'operatore e i limiti.

    Apri la lezione
  4. 04
    Il problema da risolvere prima della sintassi

    L'aggiunta di indici ovunque rallenta le scritture e consuma spazio. L'indice utile dipende dai filtri, join, ordinamenti, volumi e selettività di una query effettiva.

    Apri la lezione
  5. 05
    Costruisci un metodo controllabile

    Cattura la query lenta, utilizza EXPLAIN e poi EXPLAIN ANALYZE in un ambiente sicuro, confronta le stime e le righe effettive e crea l'indice più piccolo che serve il percorso critico.

    Apri la lezione
  6. 06
    Controllare prima di interpretare

    Misura prima/dopo con dati rappresentativi. Controlla il tempo totale, le letture, la frequenza di utilizzo e il costo dello INSERT/UPDATE, non solo la presenza di un Index Scan.

    Apri la lezione

Esercizi pratici

  1. 01
    Scegli un indice e leggi EXPLAIN

    Confronta una scansione sequenziale e una scansione indicizzata su 5.000 righe.

    Fai l’esercizio
  2. 02
    Indicizzazione di una ricerca di fatturazione 2 · scenario formativo

    Creare un indice mirato e poi verificarne la presenza prima di interpretare un piano. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.

    Fai l’esercizio
  3. 03
    Indicizzazione di una ricerca logistica 3 · scenario formativo

    Creare un indice mirato e poi verificarne la presenza prima di interpretare un piano. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.

    Fai l’esercizio
  4. 04
    Indicizzare una ricerca HR 4 · scenario formativo

    Creare un indice mirato e poi verificarne la presenza prima di interpretare un piano. Devi produrre il risultato, controllarlo sui dati di origine e spiegare cosa ti permette di decidere in questa gestione delle risorse umane.

    Fai l’esercizio
  5. 05
    Indicizzazione di un audit di ricerca 5 · scenario formativo

    Creare un indice mirato e poi verificarne la presenza prima di interpretare un piano. È necessario produrre il risultato, verificarlo sui dati di origine e spiegare cosa consente di decidere in questo registro di controllo.

    Fai l’esercizio
  6. 06
    Filtra quindi ordina una soglia

    Mantenere la soglia inclusiva e rendere il risultato controllabile.

    Fai l’esercizio
  7. 07
    Filtra e ordina gli ordini

    Trova ordini superiori a € 50, dal più alto al più basso.

    Fai l’esercizio
  8. 08
    Cerca un prefisso con LIKE

    Utilizza un modello di testo semplice senza confondere prefisso e contenuto.

    Fai l’esercizio
  9. 09
    Calcola il fatturato utilizzando tre tabelle

    Seguire i tasti senza aggiungere una misura due volte.

    Fai l’esercizio

Torna al catalogo completo