lezione 04

indici e performance

ottimizza query con indici e explain.

livello: intermedio durata: 16 min output: query veloci badge: indexing

creare indici

create index idx_ordini_cliente
on ordini(cliente_id);

explain

explain select * from ordini where cliente_id = 5;

best practice

  • indicizza colonne filtrate frequentemente
  • evita indici inutili per non rallentare le scritture
  • analizza con explain prima di ottimizzare

panoramica

In questo capitolo su indici e performance, ottimizza query con indici e explain. L'obiettivo è trasformare i concetti in micro-pattern riutilizzabili con esempi piccoli e verificabili.

Lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali (performance, leggibilità, manutenzione).

badge: indexing

obiettivi

  • capire e applicare creare indici in uno scenario reale
  • capire e applicare explain in uno scenario reale
  • capire e applicare best practice in uno scenario reale
  • riconoscere trade-off tra chiarezza e performance

scheda rapida

SELECT categoria, COUNT(*) AS tot
FROM prodotti
WHERE attivo = TRUE
GROUP BY categoria
ORDER BY tot DESC
LIMIT 5;

Adatta questo scheletro agli esempi della lezione e sostituisci i dati con il tuo dominio.

mini progetto

Ottimizza una query lenta.

  • analizza la query
  • crea un indice
  • confronta i piani
  • valuta i costi

output atteso: uno script o query ripetibile con risultati verificabili.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief