Also ich hatte letztens eine Abfrage, bei der ich mich etwas gewundert habe, wie MSSQL (Leider igbts hier ja nur MYSQL als Prefix) diese abarbeitet.
Also die Abfrage ist ähnlich dieser:
Select x from y where id in (select d from z where a=2)
Nun diese Abfrage war extrem langsam. dann hatte ichs mit einem Join versucht, die ebenfalls sehr langsam war
(beides ca. 10-30 Sek.)
beim testen sind wir draufgekommen, wenn ich die Subselect manuell mache und dann einfüge also so:
Select x from y where id in (1,2,5,6,10,40,100...)
ist es sehr schnell (<1 Sek.).
Also die Abfrage ist ähnlich dieser:
Select x from y where id in (select d from z where a=2)
Nun diese Abfrage war extrem langsam. dann hatte ichs mit einem Join versucht, die ebenfalls sehr langsam war
(beides ca. 10-30 Sek.)
beim testen sind wir draufgekommen, wenn ich die Subselect manuell mache und dann einfüge also so:
Select x from y where id in (1,2,5,6,10,40,100...)
ist es sehr schnell (<1 Sek.).