Представь, что у тебя есть разнородные сущности. Каждый вид сущности хранится в отдельной таблице. НО у них у всех есть несколько общих атрибутов. Например это данные об оъектах инфраструкты в CMDB. Есть серверы, есть экземпляры, есть базы, есть файлы и т.п. Сущности имеют глобальный ID, который берется из sequence. Как по ID найти сущность? нужен глобальный каталог - вьюха с юнионом из всех этих таблиц. Только вот беда - ищешь по ней горстку экземпляров или баз, а в плане видишь, что он пылесосит все таблицы, входящие во вьюху. Приходится всегда делать recompile. На втором уровне вложенности он перестаёт срабатывать (вьюха в функции в процедуре) - пишешь рекомпайл, а рекомпилится только исходное выражение, а план вьюхи включается без компиляции.