mf_2
2007-09-17, 14:21:12
Hallo,
Ich habe ein verschachteltes MySQL-Query in der Art:
SELECT ort FROM adressen WHERE name IN (SELECT vorname FROM namen WHERE id=23)
Dieser braucht 2.5 (!!) Sekunden zur Abarbeitung, während einzelne Queries nur etwas im 0.001xx Sekunden Bereich zur Ausführung benötigen. Woran liegt diese unterirdische Performance? Das PHP-Script wird gerade von Sybase auf MySQL portiert und unter Sybase war dieser verschachtelte Query kein Problem. Wie beschleunige ich das Ganze oder muss ich es in Einzelqueries aufsplitten?
Letzteres wäre ärgerlich, da das Script absolut nicht für diese Änderung ausgelegt ist.
Beste Grüße,
mf_2
Ich habe ein verschachteltes MySQL-Query in der Art:
SELECT ort FROM adressen WHERE name IN (SELECT vorname FROM namen WHERE id=23)
Dieser braucht 2.5 (!!) Sekunden zur Abarbeitung, während einzelne Queries nur etwas im 0.001xx Sekunden Bereich zur Ausführung benötigen. Woran liegt diese unterirdische Performance? Das PHP-Script wird gerade von Sybase auf MySQL portiert und unter Sybase war dieser verschachtelte Query kein Problem. Wie beschleunige ich das Ganze oder muss ich es in Einzelqueries aufsplitten?
Letzteres wäre ärgerlich, da das Script absolut nicht für diese Änderung ausgelegt ist.
Beste Grüße,
mf_2