pode oracle inline vistas para ser usado em java declarações em vez de criação de tabela temporária
-
26-09-2019 - |
Pergunta
eu tenho um programa java em execução 3 separada sqls com um mesmo inline vista - leva cerca de 20 minutos cada tempo para construir a linha de vista quando o sqls são executados - existe um caminho para a cache ou reutilizá-lo ?- tentando evitar tabela temporária solução porque ele precisa ser delegada a um plsql desde o programa java não tem direitos para criar os objetos do esquema.ps:oracle 10g
Nenhuma solução correta
Outras dicas
Oracle vai fazer o seu melhor para armazenar em cache o resultado se você deixar.Mas você ainda pode ter uma tabela temporária, se você realmente quer, e ele é bem pequeno.Se você usar um pacote, você pode criar a tabela temporária a primeira vez que ele é chamado e utilizar os dados armazenados em cache os outros 2 vezes -- experimentar o pacote de variáveis e ver se de que faz o que você quer.
As tabelas Oracle Temp não devem ser criadas em tempo real. Documentos aqui. Se você usar uma tabela temporária para isso, crie -a uma vez e apenas o use no procedimento.
Outra opção pode ser uma visão materializada. Documentos aqui. A visão materializada seria atualizada sob demanda ou em um cronograma.
Com as informações dadas, não é possível dizer o que se encaixaria melhor na sua situação.