[オラクル]が[パフォーマンス]は、クエリのパフォーマンスを向上させるために最大限に活用するための表示#3クエリー・リライトをマテリアライズド

[オラクル]が[パフォーマンス]は、クエリのパフォーマンスを向上させるために最大限に活用するための表示#3クエリー・リライトをマテリアライズド


初期の無クエリー・リライト技術、DBACreateリレー表は、フロントエンドのクエリのパフォーマンスを向上させないようにするだけでなく、(発射体が率いる)に関連するフロントエンドプログラムのSQLステートメントを変更する必要があります

( - <>何か大きな少ないお金のためのより多くの責任)需要が少ないだけで罰金が、大きい場合は、非常に面倒なことができ、その後、私は、DBAが、誰が何をしたいんだろう動作するはずだと思います。

これは、(MSSQL2005 / 2008はまた、アプリケーションを持っている)は、Oracleのクエリrewriete技術の提供を向上させることを見ていきます

記事の間違ったがアドバイスしてください場合は、自分自身の意見です

概要

従来のマテリアライズド・ビューは、要求を満たすために使用されている場合は、クエリオプティマイザは、自動的に識別することができ、すぐにリクエスト書き込み直します。そのシステム性能が向上するので、詳細を知ることなく、マテリアライズド・ビューに直接問い合わせます。

Oracleは今、誰かがモードが存在しないステートメントを使用して、誤ったクエリを使用している場合、それは通常、関連するクエリは、例えば、二回のディレクトリを書き換えます別のクエリー・リライト機能を発行すると、OracleのSQLオプティマイザは、自動的に検出しますこのような状況。同時にそれは、元のSQLクエリーのSQLを置き換えるために速い速度になります。

コストベースのクエリー・リライト・プロセス

画像

例1:

画像

例2:

画像

例3:

画像

関連パラメータの設定

QUERY_REWRITE_ENABLED =真

QUERY_REWRITE_INTEGRITY = STALE_TOLERATED

次の兄弟MVシンプルなアプリケーション関連の機能

オリジナル:大列  [オラクル] [パフォーマンス]クエリのパフォーマンスを改善するための最良の使用はビュー#3クエリー・リライトをマテリアライズド作ります


おすすめ

転載: www.cnblogs.com/chinatrump/p/11491052.html