Allgemeine Query-Frage: schnellere Variante

sth_Weird

Grünschnabel
hallo,
kann mir jemand sagen welche Abfrage-Variante schneller ist?
Ich habe zwei Tabellen mit einer 1:n Beziehung. Tabelle-1 hat ca 200 Datensätze, Tabelle-n kann 100.000 haben
Nun möchte ich alle Datensätze aus Tabelle-1 haben, die einen Eintrag in Tabelle-n haben bei dem spalteX in der n-Tabelle einen bestimmten Wert hat.
Ist es schneller, wenn ich einen INNER JOIN mache und dann in der WHERE Klausel die spalteX abhändle, oder ist es schneller wenn ich nur die Tabelle-1 selektiere und dann in der WHERE klausel mit EXISTS arbeite, oder wenn ich nur die Tabelle-1 selektiere und in der WHERE Klausel mit "ID IN (SELECT... FROM Tabelle-1...)" arbeite?

Gruß
sth_Weird
 
Zurück