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