Non so che dirti, anche quest'ultimo non ha indici e non è ottimizzato. Ha di diverso che parecchi id sono numerici e la tabella dyn_catalogo è molto più piccola (e quindi è naturale sia più veloce).
Originariamente inviato da ntd
Comunque, a spanne, per ottimizzare la query che hai descritto devi indicizzare i seguenti campi:
codice:
in dyn_carrello:
numero
id_utente
id_ordine
in dyn_catalogo:
numero
codice
Ma hai problemi ad aggiungere questi indici? Una volta fatto, prova questa query direttamente da phpMyAdmin e dimmi quanto tempo ci mette:
codice:
SELECT dyn_catalogo.*, dyn_carrello.qta, dyn_carrello.nota_riga
FROM dyn_carrello INNER JOIN dyn_catalogo ON dyn_carrello.numero = dyn_catalogo.numero
WHERE dyn_carrello.id_utente = 7 AND dyn_carrello.id_ordine = '0'
ORDER BY dyn_catalogo.codice