Hallo,
ich habe extreme Performanzunterschiede beim SQL Server 2000 feststellen müssen, wenn man Daten aus zwei sehr großen Tabellen mit sich selbst vergleicht:
augespecktes Beispiel:
SELECT a1.*
FROM TabelleA a1
INNER JOIN TabelleA a2 ON a1.id < a2.id
INNER JOIN TabelleB b2 ON a2.id = b2.id
INNER JOIN TabelleB b1 ON a1.id=b1.id
WHERE b1.id2 <> b2.id2
Da ich leider nicht weiß, wie und ob sich der Suchpfad optimieren bzw. analysieren lässt, würde mich interessieren, wie Ihr die obige Query aufbauen würdet.
Danke und Gruß
mssqler
ich habe extreme Performanzunterschiede beim SQL Server 2000 feststellen müssen, wenn man Daten aus zwei sehr großen Tabellen mit sich selbst vergleicht:
augespecktes Beispiel:
SELECT a1.*
FROM TabelleA a1
INNER JOIN TabelleA a2 ON a1.id < a2.id
INNER JOIN TabelleB b2 ON a2.id = b2.id
INNER JOIN TabelleB b1 ON a1.id=b1.id
WHERE b1.id2 <> b2.id2
Da ich leider nicht weiß, wie und ob sich der Suchpfad optimieren bzw. analysieren lässt, würde mich interessieren, wie Ihr die obige Query aufbauen würdet.
Danke und Gruß
mssqler
Comment