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