lata oráculo línea vistas se utiliza a través de declaraciones de Java en lugar de crear tabla temporal

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

  •  26-09-2019
  •  | 
  •  

Pregunta

Tengo un programa Java en ejecución 3 sqls separadas con un mismo punto de vista en línea - se tarda unos 20 minutos cada tiempo para construir la vista en línea cuando se ejecutan los sqls - ¿Existe una manera de caché o reutilizarlo? - tratar de evitar la solución de tabla temporal, ya que tiene que ser delegada a un plsql ya que el programa Java no tiene derechos para crear objetos de esquema. ps: Oracle 10g

No hay solución correcta

Otros consejos

Oracle hará todo lo posible para almacenar en caché el resultado si se lo permites. Pero todavía se puede tener una tabla temporal si realmente quiere, y es bastante pequeño. Si utiliza un paquete puede crear la tabla temporal la primera vez que se invoca y utilizar los datos en caché las otras 2 veces -. Probar las variables de paquete y ver si eso hace lo que quiere

tablas temporales de Oracle no debe ser creado sobre la marcha. Documentos aquí . Si se utiliza una tabla temporal para este crear una vez y sólo lo utilizan en el procedimiento.

Otra opción puede ser una vista materializada. Documentos aquí . La vista materializada se actualiza o bien a la vista o en un horario.

Con la información dada no es posible decir que el que podría encajar mejor su situación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top