Analisi delle performance
Analizzare le query lente
Sezione intitolata “Analizzare le query lente”Quando qualcosa è lento, il primo riflesso giusto è misurare. Non basta dire “mi sembra lenta”. Bisogna capire dove si perde tempo.
Prima di cambiare una query o un indice, cerca la causa del rallentamento.
Controlla soprattutto:
- query lente
- tabelle grandi
- indici mancanti
- join costose
- uso inutile di
SELECT *
La domanda giusta
Sezione intitolata “La domanda giusta”Non chiederti solo: “come faccio a renderla veloce?”
Chiediti prima: “cosa sta rallentando davvero?”
Così distingui una correzione basata sui dati da un tentativo casuale.
Un piccolo percorso pratico
Sezione intitolata “Un piccolo percorso pratico”Quando una query è lenta, puoi procedere così:
- guarda quanto tempo impiega
- controlla quante righe legge
- osserva il piano con
EXPLAIN - verifica se manca un indice utile
- riscrivi la query solo dopo aver capito il problema
Valutare il contesto
Sezione intitolata “Valutare il contesto”Guarda il problema nel contesto: volume dei dati, frequenza della query, presenza di indici, piano di esecuzione e pattern di utilizzo.
Le performance non si valutano guardando un solo elemento isolato.