Может ли встроенные взгляды Oracle использоваться через Java-заявления вместо создания временной таблицы
-
26-09-2019 - |
Вопрос
У меня есть программа Java, выполняющая 3 отдельных SQLS с одним и тем же встроенным видом - требуется около 20 минут каждый раз, чтобы построить встроенный вид, когда SQLS выполняется - есть ли способ кэшировать или повторно использовать это? - Попытка избежать временного табличного раствора, поскольку он должен быть делегирован на PLSQL, поскольку программа Java не имеет права на создание объектов схемы. PS: Oracle 10G
Нет правильного решения
Другие советы
Oracle сделает все возможное, чтобы кэшировать результат, если вы его позволите. Но у вас все еще есть таблица TEMP, если вы действительно хотите, и это довольно мало. Если вы используете пакет, вы можете создать таблицу Temp в первый раз, когда он вызывается и использует кэшированные данные, остальные 2 раза - попробуйте переменные пакета и посмотрите, делает ли это то, что вы хотите.
Столы Oracle Temp не должны быть созданы на лету. Документы здесь. Отказ Если вы используете временную таблицу для этого, создайте его один раз и просто используйте его в процедуре.
Другой вариант может быть материализованным представлением. Документы здесь. Отказ Наиболее материализованным представлением либо обновляются по требованию или по расписанию.
С предоставленной информацией невозможно сказать вам, что будет соответствовать вашей ситуации лучше.