Oracle kann Inline-Ansichten über Java-Anweisungen statt temporäre Tabelle verwendet werden

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

  •  26-09-2019
  •  | 
  •  

Frage

Ich habe ein Java-Programm ausführen 3 separate sqls mit einer gleichen Inline-Ansicht - es dauert etwa 20 Minuten jedes Mal die Inline-Ansicht zu bauen, wenn die sqls ausgeführt wird - ist es eine Möglichkeit, Cache oder sie wiederverwenden? - versuchen, temporäre Tabelle Lösung zu vermeiden, da es zu einem plsql delegiert werden muss, da das Java-Programm keine Rechtsen Schemaobjekte zu erstellen. ps: Oracle 10g

Keine korrekte Lösung

Andere Tipps

Oracle wird sein Bestes tun, um das Ergebnis cachen, wenn Sie es zulassen. Aber man kann immer noch eine temporäre Tabelle, wenn Sie wirklich wollen, und es ist ziemlich klein. Wenn Sie ein Paket verwenden, können Sie die temporäre Tabelle zum ersten Mal erstellen sie genannt wird und die im Cache gespeicherten Daten, die die anderen 2-mal verwenden -. Versuchen, die Paketvariablen und sehen, ob das tut, was Sie wollen

Oracle temporäre Tabellen sollten nicht im laufenden Betrieb erstellt werden. Docs hier . Wenn Sie eine temporäre Tabelle für diesen Einsatz schafft es einmal und es nur in dem Verfahren verwendet werden.

Eine weitere Option kann eine materialisierte Ansicht sein. Docs hier . Die materialisierte Ansicht würde entweder bei Bedarf oder nach einem Zeitplan aktualisiert.

Mit den gegebenen Informationen, die es nicht möglich ist, Ihnen zu sagen, was Ihre Situation besser passen würde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top