IN CONDITION FOR KEY ist eine Suchstrategie des SQL-Optimierers.
Diese Suchstrategie wird in folgender Situation gewählt: Die ersten k-1 Spalten des Primärschlüssels wurden mit Gleichheitsbedingungen qualifiziert und für die k-te Schlüsselspalte wurde eine IN-Bedingung definiert (1 <= k <= n, n ist die Anzahl der Schlüsselspalten).
Insbesondere wird diese Suchstrategie auch gewählt, wenn die erste Schlüsselspalte mit einer IN-Bedingung angegeben wurde.
Die einzelnen Werte in der IN-Bedingung werden bei dieser Strategie als Gleichheitsbedingung abgearbeitet. Es wird direkt auf die betreffenden Tabellenzeilen zugegriffen. Es wird eine Zwischenergebnismenge aufgebaut.
Liegen die Werte einer IN-Bedingung dicht beieinander oder sind sehr viele Werte angegeben, kann es günstiger sein, anstelle der Gleichheitsbedingung eine Bereichsbedingung zu nutzen. Diese wird im Ausführungsplan entsprechend angezeigt.
Siehe auch: