Вы используете фразу BY следующим образом:
for each customer no-lock where customer.custNum > 100 BY customer.name:
display customer.custNum customer.name.
end.
Помните, что выбор и сортировка - это две разные вещи: предложение WHERE определяет выбор (а при отсутствии BY указывает порядок сортировки), BY определяет сортировку.
BY повлияет на выбор индекса только в том случае, если в предложении WHERE есть связь между двумя или более возможностями.
Если заказ BY не соответствует клиенту заказа WHEREбоковая сортировка может привести к значительному снижению производительности.(Вы можете скомпилировать с помощью XREF, чтобы увидеть, какие индексы используются и насколько они соответствуют вашим желаниям.)