ビューインライン缶OracleはJava文の代わりに、一時テーブルを作成するにまたがって使用すること

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

  •  26-09-2019
  •  | 
  •  

質問

私は、同じインライン・ビューと3つの別々のSQLを実行するJavaプログラムを持っている - それは20分程度SQL文が実行されているインライン・ビューを構築するために、各時間がかかる - キャッシュへの道があるか、それを再利用しますか? - Javaプログラムは、スキーマ・オブジェクトを作成する権限を持っていないので、それはPLSQLに委任する必要があるため、一時的なテーブルのソリューションを避けるためにしようとしています。 PS:オラクル10グラム

正しい解決策はありません

他のヒント

Oracleは、あなたがそれを許可すれば、結果をキャッシュするために最善を尽くします。しかし、あなたが本当にしたい場合は、まだ一時テーブルを持つことができ、そしてそれはかなり小さいです。あなたは他の2倍を一時テーブルにそれが呼び出された最初の時間を作成し、キャッシュされたデータを使用することができますパッケージを使用している場合 - パッケージ変数を試してみると、それはあなたが望むないかどうかを確認します。

は、Oracleの一時テーブルは、その場で作成するべきではありません。ドキュメントここを。あなたはこのために一時テーブルを使用する場合は、一度それを作成するだけの手順で使用します。

別のオプションは、マテリアライズド・ビューかもしれません。ドキュメントここを。マテリアライズド・ビューには、いずれかのオンデマンドまたはスケジュールにリフレッシュされます。

それを与えられた情報では、

は、より良いあなたの状況に合わせ思われるあなたを伝えることはできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top