Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Suchbedingungen Dokument im Navigationsbaum lokalisieren

Der Optimierer kann den Datenzugriff nur für SQL-Anweisungen optimieren, die eine Suchbedingung enthalten. Eine Suchbedingung wird mit einer WHERE-Klausel definiert.

Beispiel

SELECT name

FROM customer

WHERE city = 'Berlin' AND zip > 13000

Folgende SQL-Schlüsselwörter können Sie mit einer Suchbedingung kombinieren: SELECT, UPDATE, DELETE, INSERT.

Achtung

Für UPDATE-Anweisungen gelten Einschränkungen für Suchbedingungen.

Die Form der Suchbedingung hat wesentlichen Einfluss auf die Kosten, die bei der Ausführung der SQL-Anweisung entstehen. Der Optimierer berücksichtigt bei der Kostenermittlung für eine SQL-Anweisung nur die folgenden Suchbedingungen:

·        Gleichheitsbedingung

·        Bereichsbedingung

·        IN-Bedingung

·        LIKE-Bedingung

Wenn sich die Suchbedingungen in einer SQL-Anweisung nicht in eine der oben aufgeführten Formen umformen lassen, dann kann der Optimierer für sie keine Suchstrategie ermitteln und verwendet deshalb die sequentielle Suche.

Wenn Suchbedingungen durch mehrere gleiche Boolsche Operatoren verknüpft sind, dann hat ihre Reihenfolge keinen Einfluss auf die Ermittlung der Suchstrategie durch den Optimierer.

Ende des Inhaltsbereichs