ich habe ein mir absolut unverständliches Problem mit Subqueries. Der Aufruf
Code: Select all
'select * from auftraege where kundennr in (1,2,3)'
läuft absolut performant in wenigen ms. Die selbe Abfrage als Subquery in der Form
Code: Select all
'select * from auftraege where kundennr in (select knr from kundenstamm where eintragsdatum like '2006-08-03 10:00:00')
Die Subquery nur für sich ist ebenfalls in wenigen ms fertig... Weiss jemand warum diese Kombination nicht klappt?
Beide Tabellen sind korrekt indiziert. Bei den Einzelabfragen werden die Indices auch genutzt nur bei dem kombinierten Befehl nicht. Ein EXPLAIN sagt possible keys null... selbst der Paramter force index greift nicht...
Bin für jeden Tipp dankbar. Als Join läuft das ganze auch recht flott ist aber leider nicht praktikabel da die Tabellen sehr groß sind und mehrere Joins nötig wären.
Code: Select all