Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#14

AW: SQL: Left Join 30-fach langsamer wie where-Bedingung. Ist das normal?

  Alt 1. Apr 2011, 00:00
Zitat:
Müsste das bei der where -Bedingung nicht auch so sein (die n*n-Durchläufe)?
Diese Frage ist nicht unberechtigt. Aber Du brauchst im Zweifel nur den Ausführungsplan einzusehen.
Wenn er Dir nicht gefällt, musst Du Dich damit auseinandersetzen, wie Du den Optimizer auf die richtige Spur bringst. Das ist bei jedem DB Produkt unterschiedlich und natürlich bei jeder Abfrage. Und leider erscheint es (mir) nicht immer logisch, was der Optimizer plant.


Hallo zusammen,
--
- es gibt nur in der Tabelle Kontaktpersonen einen Index auf die Rec-ID der Tabelle AdressStamm.
..
- muss es denn in der Tabelle AdressStamm auch noch einen Index auf die Rec-ID der Tabelle Kontaktpersonen geben?
Das klingt etwas schräg.
Ein Index bezieht sich auf eine oder mehrere Spalten einer Tabelle.
Deine Beschreibung klingt etwas nach Foreign Key, der eine logische Beziehung zwischen 2 Tabellen definiert.

Idr hat man in den meisten Fällen einen Foreign Key, dessen Felder mit jeweils einem Index versehen sind.
Gruß, Jo
  Mit Zitat antworten Zitat