Nikolay Ponomarenko wrote:

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

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

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

Union all можно еще попробовать. Но и в него, и в агрегацию все-таки можно доклеивать в ряде случаев.

Или генеральная линия такова, что сим должен ведать оптимизатор?

Именно.


--
Дмитрий Еманов

Ответить