Verständnis frage zu select / where
Um Daten in einer Ansicht auszugeben wird eine tabelle über select tabelle where Bedingung1 + Bedingung2 .. durchsucht. Werden die Bedingung der Reihenfolge abgefragt wie man sie im Skript eingibt?
Ich habe eine tabelle wo nur Die Zeit von heute + 3 Monate abgefragt wird. Sind um die 14.000 Datensätze. Sollte ich für die performens lieber die nicht mehr für die abfrage benötigten Daten in eine neue tabell Archiv übernehmen? Oder hilft es mir die Reihenfolge bei der select Abfrage so zu ändern das die erste bedinung die wichtigste ist. Das Datum in dem Fall
1 Antwort
-
Hallo Michi, den zweiten Teil mit der Archiv-Tabelle verstehe ich nicht, aber grundsätzlich: Ja, soweit ich weiß, erfolgt die Filterung in der Reihenfolge der Bedingungen. Das heißt, beim “and” wird die Prüfung der folgenden Bedingung nur noch für die verbliebenen Datensätze durchgeführt. Bei größeren Datenmengen lässt sich auf diese Weise die Performance mancher Abfrage verbessern. Besonders in Verbindung mit “do as server”.
Content aside
- vor 4 JahrenZuletzt aktiv
- 1Antworten
- 472Ansichten