Hallo, nein, 7 Sekunden sind zu lange. Du solltest die DB optimieren. Das erste ist, dass Du dem Optimizer helfen musst. Ich kenne mich eher mit Oracle aus, aber die anderen gehen alle ähnlich. Damit Du vom regelbasierten Optimizer los kommst musst du mal ein analyze table machen - das wird so ähnlich heissen. Wenn das noch nichts bringt, solltest Du dir mal dieStruktur Deines SELECTS anschauen. Sind die Attribute in der WHERE Bedingung in der richtigen Reihenfolge, zeigen sie auf die richtigen Tabellen. Schließlich hast Du da ab 3 Tabellen bereits Freiheitsgrade.
Als nächstes solltest Du dir überlegen, welche Indexe Du anlegen kannst, damit die Abfrage schneller geht. Erstaunlich gut funktioniert folgendes: mach einen Index über jedes Element einzeln in der WHERE Bedingung. Das sollte auf jeden Fall etwas bringen.
Manchmal sitzt man Tage daran und das Ergebnis sind 3 Zeilen - und ein Faktor 100 in der Performance.
Viele Grüße
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]