"Alexander Goldun" ...
>
> Horsun Vlad пишет:
> > Да где же оно отсутствует ? Оберни запрос в процедуру, выполни её
> > 10 раз с "хорошим" значением параметра а потом с "плохим", что будет ?
>
> Проверю такое на досуге. В доке по первой ссылке по этому поводу сказано
> только в общих словах:
> The optimizer periodically re-optimizes queries to verify that the
> cached plan is still relatively efficient. Что значит periodically - без
> понятия. Это не open source :(
Угу, за то и любима птица, что можно получить ответы на вопросы ;)
> > Есть процедура, у неё единое parse tree и единая стр-ра, подаваемая
> > на вход executor'у - что тут непонятного ? :) Грубо говоря - объединение
> > планов отдельных statement'ов (в вашем понимании)
>
> Понял.
>
> Кстати, похожую тему обсуждали уже, и кажется с твоим участием в
> fido7.su.dbms, но я так и не понял, может ли в FB план процедуры
> отличаться в зависимости от значений, передаваемых в процедуру. Я имею в
> виду именно параметры процедуры, а не параметры запроса.
Не помню такого обсуждения, но ответ прост - в FB план процедуры
строится при первом её исполнении и не меняется пока он в кеше метаданных.
Удалить её от туда можно только альтером\дропом\полным дисконнектом.
Т.е. у нас нет "optimizer periodically re-optimizes queries"
--
Хорсун Влад