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