изменение плана запроса при переходе к представлению
От: alk911  
Дата: 22.06.07 03:49
Оценка:
Работаю в среде Oracle 10iR2.

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


Так как объяснить специфику таблиц мне не представляется возможным (много их очень), то естественно обсуждать такой вопрос предметно вряд ли получится.
Может кто сталкивался подобными проблемами — "разстабилизацией" плана при переходе к представлениям?
Хоть подскажите где капнуть.
Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.