могут ли встроенные представления оракула использоваться в выражениях Java вместо создания временной таблицы - PullRequest
0 голосов
/ 12 мая 2010

У меня есть Java-программа, выполняющая 3 отдельных sql с одним и тем же встроенным представлением - каждый раз при построении встроенного представления требуется около 20 минут для создания встроенного представления - есть ли способ его кешировать или использовать повторно? - попытка избежать временного табличного решения, потому что его нужно делегировать в plsql, поскольку у java-программы нет прав на создание объектов схемы. пс: оракул 10г

Ответы [ 2 ]

0 голосов
/ 12 мая 2010

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

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

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

0 голосов
/ 12 мая 2010

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

...