Может ли встроенные взгляды Oracle использоваться через Java-заявления вместо создания временной таблицы

StackOverflow https://stackoverflow.com/questions/2815057

  •  26-09-2019
  •  | 
  •  

Вопрос

У меня есть программа Java, выполняющая 3 отдельных SQLS с одним и тем же встроенным видом - требуется около 20 минут каждый раз, чтобы построить встроенный вид, когда SQLS выполняется - есть ли способ кэшировать или повторно использовать это? - Попытка избежать временного табличного раствора, поскольку он должен быть делегирован на PLSQL, поскольку программа Java не имеет права на создание объектов схемы. PS: Oracle 10G

Нет правильного решения

Другие советы

Oracle сделает все возможное, чтобы кэшировать результат, если вы его позволите. Но у вас все еще есть таблица TEMP, если вы действительно хотите, и это довольно мало. Если вы используете пакет, вы можете создать таблицу Temp в первый раз, когда он вызывается и использует кэшированные данные, остальные 2 раза - попробуйте переменные пакета и посмотрите, делает ли это то, что вы хотите.

Столы Oracle Temp не должны быть созданы на лету. Документы здесь. Отказ Если вы используете временную таблицу для этого, создайте его один раз и просто используйте его в процедуре.

Другой вариант может быть материализованным представлением. Документы здесь. Отказ Наиболее материализованным представлением либо обновляются по требованию или по расписанию.

С предоставленной информацией невозможно сказать вам, что будет соответствовать вашей ситуации лучше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top