Создал представление "CREATE VIEW ...", с использованием многочисленных внешних соединений.
Если пытаться выполнять запрос select, который лежит в основе этого view, то план получается нормальный — таблицы соединяются в нужном порядке и результат правильный.
Однако при выполнение запроса select к этому view с теми же параметрами в блоке where, то план меняется, порядок соединения таблиц меняется и в результате пропадают некоторые строки, которые не пропали бы, если бы так же выполнялся тот же outer join, что и в предыдущем случае.
Так как объяснить специфику таблиц мне не представляется возможным (много их очень), то естественно обсуждать такой вопрос предметно вряд ли получится.
Может кто сталкивался подобными проблемами — "разстабилизацией" плана при переходе к представлениям?
Хоть подскажите где капнуть.
Заранее спасибо.