Hello, Oleg!
Oleg LOA wrote:

> Резюме? 
> 
> IB7 вообще не может выполнить запрос 15 TPCR без раскрытия его в процедуру?!

План IB 7.5.1:
PLAN SORT (MERGE (SORT (SUPPLIER ORDER RDB$PRIMARY2),
       SORT (SORT (REVENUE0 LINEITEM INDEX (LINEITEM_SHIPDATE)))))

план FB
PLAN JOIN (SORT (REVENUE0 LINEITEM INDEX (LINEITEM_SHIPDATE)),SUPPLIER INDEX 
(SUPPLIER_PK))

я тут не совсем понимаю, зачем оптимизатор IB принялся все сортировать
используя SUPPLIER ORDER вместо индексного поиска и join. Соответственно,
можно было бы "прибить план гвоздиками", но я за выкручивание индексов,
а в данном случае оно невозможно.

Больше всего меня потрясает (и проблема думаю именно тут)
SORT (SUPPLIER ORDER RDB$PRIMARY2)

как бы, НАФИГА???

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

Ответить