Vergleich mit Ausdrücken vermeiden

Frage:
Ein Vergleich mit Where preis + 1 > 2 führt zu einem TableScan, obwohl die Spalte indiziert ist.

Lösung:
Ein berechneter Ausdruck sollte innerhalb eines Vergleichs so formuliert werden, dass er nur auf einer Seite der Bedingung steht.
Nur so kann der Index genutzt werden. In dem angeführten Beispiel würde Where preis > 1 dasselbe Ergebnis liefern.

/* übernommen aus der Original sqlfaq.de */