collection type есть строка varchar2 (1024), по которой нужно искать с помощью instr() rownum < 25
Примерно выполняется такой запрос 4,5 минуты.
Поэтому есть вариант сделать materialized view (id, str)
Вопрос как лучше обновлять вьюху?
БД Oracle 19 в режиме совместимости с 12
Заранее благодарен за ответ!
Не надо создавать никакие materialized view . Это только дурость одна.
Блин, где твоё условие-то?
Ты стаскивался с объектными типами в Oracle? Там из-за них весь сыр бор,
Давай без метавопросов
collection type это что -- тоже поясни. Если есть скрипт создания -- присылай.
https://docs.oracle.com/en/database/oracle/oracle-database/18/adobj/collection-data-types.html#GUID-12E30364-63D0-4CC0-AF29-389841D3C940 Вот такая тормозная штука, по которой невозможно быстро искать :(
можно просто не делать отдельно mview а писать тот столбец в ту же таблицу отдельно от ООП типа
Тогда 42 секунды худший вариант
Смысла нет делать поле. Оно и так сделается. Индексаом
есть. потому что там в ячейке вложеная структра типа объект лежит
Обсуждают сегодня