MySQL Subselect saulangsam?

wachteldonk

Erfahrenes Mitglied
Ich habe folgendes ursprünglich mit zwei Abfragen realisiert. Da ging es auch recht fix. Jetzt habe ich es in diese Zusammengefasst und es ist saulangsam:(


SELECT durchwahl FROM 0003_01_nebenstellenhistory WHERE durchwahl NOT IN ( SELECT durchwahl FROM 0003_01_nebenstellenhistory WHERE datum_stop >= '2008-06-16' AND ( datum_stop >= '2008-06-16' AND MAID <> 2421 ) GROUP BY durchwahl ) GROUP BY durchwahl ORDER BY durchwahl ASC


Warum? Ich habe vorher in der ersten Abfrage die IDs in ein array übergeben um es dann in das is not einzufügen. Jetzt ist es doch genauso , nur das es direkt per sql realisiert wird?!
 
Versuch mal:
SQL:
SELECT DISTINCT durchwahl 
FROM 0003_01_nebenstellenhistory 
WHERE durchwahl NOT IN ( 
   SELECT DISTINCT durchwahl 
   FROM 0003_01_nebenstellenhistory 
   WHERE datum_stop >= '2008-06-16' AND MAID <> 2421
)
ORDER BY durchwahl ASC
 
Hallo,

etwas schnelelr ist es aber imme rnoch nicht annähernd so schnell als wenn ich das als zwei einzel Querys ausführe.

Was bewirkt nochmal Distinct im VErgleich zu Group
 
Zurück