У меня есть функции pipelind, которые возвращают коллекцию пользовательских объектов, то есть вложенную таблицу.
Это прекрасно работает (<4 секунды), когда я выбираю из него вот так; </p>
select e.* from table(MY_PIPLINED_FUNCTION)e
Но когда я добавляю любое условие (кроме where rownum<X
), для выполнения запроса требуется вечность (например, 5+ минут), но он действительно возвращает нужное значение в конце .
Что меня поражает, так это то, что работает, но для его завершения требуется огромное количество времени.
У кого-нибудь есть идеи по этому поводу?
p.s.: это большой набор результатов, как по количеству строк (30K +), так и по количеству столбцов (50 + столбцов).