Hallo,
ich habe ein Problem mit folgender Abfrage...
Diese dauert extrem lange - praktisch kein Ergebnis.
Allerdings ist sie dann doch recht schnell, wenn ich das <b>or</b> in <b>and</b> ändere.
Kann mir jemand sagen, warum das so ist und wie ich die Abfrage beschleunigen kann o´hne das ich diese gross umbaue ?
Die Abfrage wird durch eine Oberfläche generiert, daher sind die Umbaumöglichkeiten begrenzt.
select *
from view_Adressen where NID in
(Select a.NID
from t_Adressen a RIGHT OUTER JOIN T_MVerteiler d ON a.NID=d.FID
WHERE (a.COMPANYNAME like 'a%')
)
<b>or</b> NID IN
(Select a.NID from t_Adressen a RIGHT OUTER JOIN T_MVerteiler d ON a.NID=d.FID
WHERE (a.COMPANYNAME like 'ak%')
)
(Server MS-SQL2000)
Danke
ich habe ein Problem mit folgender Abfrage...
Diese dauert extrem lange - praktisch kein Ergebnis.
Allerdings ist sie dann doch recht schnell, wenn ich das <b>or</b> in <b>and</b> ändere.
Kann mir jemand sagen, warum das so ist und wie ich die Abfrage beschleunigen kann o´hne das ich diese gross umbaue ?
Die Abfrage wird durch eine Oberfläche generiert, daher sind die Umbaumöglichkeiten begrenzt.
select *
from view_Adressen where NID in
(Select a.NID
from t_Adressen a RIGHT OUTER JOIN T_MVerteiler d ON a.NID=d.FID
WHERE (a.COMPANYNAME like 'a%')
)
<b>or</b> NID IN
(Select a.NID from t_Adressen a RIGHT OUTER JOIN T_MVerteiler d ON a.NID=d.FID
WHERE (a.COMPANYNAME like 'ak%')
)
(Server MS-SQL2000)
Danke
Comment