Hello, Dmitry!
You wrote  on Thu, 28 Jan 2010 14:05:29 +0300:

>> Уж не знаю, правильно ли назвал сообщение, но встретилась задача
>> искуственно "затупить" оптимизатор.
DY> Версия ФБ какая?

2.1.2.18118

>> К селекстивной процедуре нужно приджойнить еще одну, но тяжелую.
>> Основная процедура, RDB$RELATIONS_SEL вполне себе фильтруется условием
>> R.RDB$RELATION_ID < 10, допустим до 2-х записей.
>>
>> Но сервер, логично, об этом не знает, и накладывает ограничение уже
>> после слияния потоков.

DY> Ничего логичного тут не вижу. Должен накладывать до слияния.
DY> Или надо гарантированно работающий на всех версиях?

Интерес скорее академический - есть ли какой-то подход(хинт?), что бы вручную, но дешево(т.е. не сортировки и агрегации) по производительности и дальнейшим косякам(skip 0) указать, что мол данный кусок - это уже поток, и внутрь него ничего доклеивать не нужно?
Или генеральная линия такова, что сим должен ведать оптимизатор?

--
-=Все девушки такие красивые, красивые... а потом оборачиваются.=-
With best regards, Nikolay Ponomarenko

Ответить