Tach,
So pauschal gesagt ist das nicht richtig. Wenn in der WHERE-Klausel ein zu berechnender Ausdruck als Bedingung steht, muss dieser Ausdruck für jede Zeile berechnet werden. Und ein Index kann dafür nicht herangezogen werden, weil es keine berechneten Indexe gibt. (dBase konnte das früher.) Bei vielen Datensätzen oder auch sehr vielen Abfragen bei weniger Datensätzen kann das sehr wohl zum Problem werden.
Postgres kann das auch heute noch - http://www.postgresql.org/docs/9.2/static/indexes-expressional.html - aber T-Rex nutzt ja Mysql, IIRC. Aber auch damit tritt natürlich das selbe Problem auf, dass ein Insert oder Update teuer wird.
mfg
Woodfighter