Hello, Alexey!

Alexey Popov wrote:

Очевидно оптимизатор не понимает, что в данном случае order by a
эквивалентен order by b,a.

с чего бы это эквивалентен???

Потому что используется where b=:b, т.е. b всегда только одно значение.

в этом случае при order by a оптимизатору надо бы
при хорошей селективности индекса по b не использовать
в плане table order a, а использовать plan sort.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить