Sql-abfrage mit Kommas oder JOIN performanter?

Guten Tag,

in welcher der beiden folgenden Formen ist es besser (performanter) eine sql abfrage zu formulieren:

SELECT *
FROM tabelle1 a, tabelle2 b
WHERE a.Feld = b.Feld
AND Wert = x

oder so:

SELECT *
FROM tabelle1 INNER JOIN tabelle2
ON (tabelle1.Feld = tabelle2.Feld)
WHERE Wert = x

Oder kommt das aufs Gleich raus?

Danke für die Hilfe!

ollegeh

Hallo,

Oder kommt das aufs Gleich raus?

man steckt ja nicht drin im DB-Optimierer, aber nach menschlichem Ermessen sollte es hier in beiden Fällen auf denselben Anfrageausführungsplan hinauslaufen. Falls dein Datenbanksystem das unterstützt, könntest du dir die Ausführungspläne einmal anschauen.

Gruß,

Andreas

MSSQL 2005
Hi,

mal ausprobiert:
in og. DB sind die Ausführungspläne identisch. Egal ob über indizierte oder nicht indizierte Felder gefiltert wird.

Gruss
Joey