Tach!
Mag sein, aber wenn die Zahl der Datensätze steigt wird es zu lange dauern. Nimm deshalb bitte den Rest ernst.
Aber nicht blind im vorauseilendem Gehorsam. Wenn die Anzahl sehr klein bleiben wird, lohnt es sich nicht. Wobei alles unter 1 Mio durchaus auch noch als klein betrachtet werden kann. Zudem ist MySQL bei ABS() sehr wohl in der Lage einen auf der Spalte liegenden Index zu verwenden. EXPLAIN zeigt einem das.
Am besten ist, man probiert das Laufzeitverhalten und schaut sich dazu an, was EXPLAIN sagt, mit einer realistisch großen Datenmenge. Der Optimizer arbeitet nämlich auch unterschiedlich, je nach Datenanzahl. Zum Beispiel kann man nicht bei einem Test mit 3 Datensätzen und der EXPLAIN-Aussage "full table scan" darauf schließen, dass das bei vielen Datensätzen so bleibt.
dedlfix.