Hello, Alexey!
Alexey Popov wrote:
тогда в чем вопрос-то?
Вопрос в том, что оптимизатор неправильно выбирает между планами
PLAN (EVENTS ORDER IDX_A INDEX (IDX_A, IDX_B))
PLAN SORT (EVENTS INDEX (IDX_A, IDX_B))
потому что решение применяется до реального выполнения запроса.
ну, да, и я с этим согласился. Оптимизатор мог бы как-то
ориентироваться на селективность индекса, особенно при
keyfield = x.
И "до реального выполнения запроса" тут никак бы не помешало.
Оптимизатор у нас не "многофазный", поэтому решение принимается
при prepare, а не на ходу.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34