Hallo liebes Datenbankforum,
ich habe schon wieder Probleme mit der Performance meines SQL Servers...
Folgende Abfrage möchte ich gerne ausführen, sie dauert leider Ewigkeiten:
select t1.EAN, t1.Han, t2.EAN, t2.HAN
from produkte.produktliste_i t1, produkte.produktliste_a t2 WHERE
(t1.EAN = t2.EAN AND t1.HAN != t2.HAN AND t1.EAN != '') OR
(t1.HAN = t2.HAN AND t1.EAN != t2.EAN AND t1.HAN != '');
produktliste_a enthält ca. 36.000 Datensätze
produktliste_i enthält ca. 155.000 Datensätze
produktliste_a hat 2 Indexe, einen auf EAN und einen auf HAN
produktliste_i hat 2 Indexe, einen auf EAN und einen auf HAN
Was mache ich falsch? Sollte mein Index anders gesetzt sein? Ist meine Abfrage zu schlecht?
Danke für jede Antwort!
ich habe schon wieder Probleme mit der Performance meines SQL Servers...
Folgende Abfrage möchte ich gerne ausführen, sie dauert leider Ewigkeiten:
select t1.EAN, t1.Han, t2.EAN, t2.HAN
from produkte.produktliste_i t1, produkte.produktliste_a t2 WHERE
(t1.EAN = t2.EAN AND t1.HAN != t2.HAN AND t1.EAN != '') OR
(t1.HAN = t2.HAN AND t1.EAN != t2.EAN AND t1.HAN != '');
produktliste_a enthält ca. 36.000 Datensätze
produktliste_i enthält ca. 155.000 Datensätze
produktliste_a hat 2 Indexe, einen auf EAN und einen auf HAN
produktliste_i hat 2 Indexe, einen auf EAN und einen auf HAN
Was mache ich falsch? Sollte mein Index anders gesetzt sein? Ist meine Abfrage zu schlecht?
Danke für jede Antwort!