sql >> データベース >  >> RDS >> Oracle

オラクルのビューとネットワークトラフィック

    引用では、E-Business Suiteについて、具体的には、パフォーマンスの高い方法でEBS(つまりフォーム)アプリケーションを構築する方法について説明しています。関連するコンテキストは次のとおりです。

    このシナリオを考えてみましょう。ルックアップテーブルへの外部キーである3つを含む、多くの列を持つテーブルがあります。このテーブルのデータをフォームに表示します。ユーザーフレンドリーにするために、フォームはメインテーブルのコードではなくルックアップテーブルの意味を表示する必要があります。 4つのクエリを発行するよりも、参照テーブルに結合する単一のクエリを実行する方が効率的です。ネットワークトラフィック、およびその他の考慮事項のため。

    したがって、フォームのデータブロックは、メインテーブルだけで構築し、クエリ後トリガーを使用してコードの説明を取得する3つの個別のクエリを発行するのではなく、4つのテーブルすべてを結合するビューで構築する必要があります。これは特に複数行のブロックに関連しています。返されたレコードごとに複数のクエリを発行することは絶対に避けたいと思います。

    見積もりの​​コンテキストはOracleFormsですが、ほとんどのデータ検索アプリケーションに関連するポイントです。最近では、参照カーソルを使用して結果セットを渡す方が、ビューを使用するよりも一般的な解決策だと思います。

    tl; dr

    これは、データベースの最適化ではなく、アプリケーションの設計に関する記述です




    1. OracleのVARCHAR(MAX)とVARCHAR(n)

    2. MySqlの2つのほぼ同一の行/テーブル間のテキストの違いを比較します

    3. オプションによる分割で派生列を使用しているときに、オプションによるsqoop分割でエラーが発生する

    4. PostgreSQLサーバーに接続できません:サーバーに接続できませんでした:アクセスが拒否されました