7

私は現在の雇用主のために、オラクルのWITH条項を利用して多くのレポート クエリを作成しています。これにより、複雑なタスクを実行するために相互に構築されるデータ指向の変換である単純なステップを自分で作成できるようになります。

今日、このWITH句を使いすぎると、Oracle サーバーのリソースに悪影響を与える可能性があることに気付きました。

OracleWITH句を過度に使用するとサーバーがクラッシュする理由を説明できる人はいますか? または、適切なユースケースを調査できる記事をいくつか教えてください。WITHコードに構造を追加して理解しやすくするために、節を多用し始めました。ここでの有益な回答により、引き続き効率的に使用できることを願っています。

クエリの例が役立つ場合は、今日中に投稿しようと思います。

ありがとう!

4

1 に答える 1

2

これに基づくと:http ://www.dba-oracle.com/t_with_clause.htmこれは一時テーブルの使用を回避する方法のようです。ただし、他の人が気付くように、これは実際には、データベースサーバーに追加のドレインを置く、より重く、より高価なクエリを意味する場合があります。

「クラッシュ」しない場合があります。それは少し劇的です。速度が遅くなったり、メモリの使用量が増えたりする可能性が高くなります。これが会社に与える影響は、データの量、プロセッサの量、処理の量(使用しているwithかどうかに関係なく)によって異なります。

于 2012-08-14T20:54:47.440 に答える