In den nachfolgenden Tabellen ist aufgelistet, welche WHERE-Bedingungen stage-1 fähig sind und welche darüber hinaus index-fähig sind.
Früher wurden hier noch die Begriffe sargable und non-sargable verwendet. ( sargable = search-argumentable ).
Grundsätzlich sollten Sie versuchen alle Bedingungen stage-1 fähig zu machen. Die stage-1 ( der Data Manager ) arbeitet schneller als
die stage-2 ( RDS ), selbst wenn kein Index zur Verfügung steht. Ausserdem ist nur die stage-1 in der Lage, einen Index zu benutzen.
Bedingung | Fussnote |
value BETWEEN spalte1 AND spalte2 | |
spalte BETWEEN spalte1 AND spalte2 | 10 |
spalte BETWEEN Ausdruck1 AND Ausdruck2 | 7 |
value NOT BETWEEN spalte1 AND spalte2 | |
T1.spalte1 = T1.spalte2 | |
T1.spalte1 op T1.spalte2 | |
T1.spalte1 <> T1.spalte2 | |
spalte = ANY (non subq) / spalte = ALL (non subq) | |
spalte op ANY (non subq) / spalte op ALL (non subq) | |
spalte <> ANY (non subq) / spalte <> ALL (non subq) | |
spalte NOT IN (non subq) | |
Jede Abfrage mit einer cor subq | |
spalte = Ausdruck | 7 |
Ausdruck = value | |
Ausdruck <> value | |
Ausdruck op value | |
Ausdruck op (subq) | |