Bene, intendi l'ottimizzazione delle query? Immagino EXPLAIN <query>
è eccellente nel dare risultati su dove si trovano i colli di bottiglia. Dopodiché ridefinisci gli indici &...
AGGIORNAMENTO1: Potresti dare un'occhiata - Strumenti di ottimizzazione MySQL
AGGIORNAMENTO2: Dopo aver scavato nel mio codice, vedo che facevo 2 cose per l'ottimizzazione delle query.
- Attiva registro query lente - MySQL può registrare costose query SQL nel registro delle query lente
. Puoi definire le tue aspettative in pochi secondi usando il parametro
long_query_time
. - comando mysqldumpslow - Dopo aver attivato la registrazione, puoi analizzare il contenuto del registro utilizzando
mysqldumpslow
comando.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. Questo ti mostrerà i 10 migliori killer di prestazioni. Per ogni istruzione nell'output puoi vedere il numero di chiamate identiche, il tempo di esecuzione in secondi, le righe interessate e l'istruzione stessa.