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

Oracleプロシージャ内で同じビューを頻繁に呼び出すことを回避する

    ビューは保存されたクエリです。それ自体、データは含まれていません。コードが複雑で、さまざまな条件や集計などを使用して複数のテーブルからデータをフェッチする場合、データへのアクセスに時間がかかることがあります。

    あなたの状況では、グローバル(またはプライベート。使用するOracleのバージョンによっては)一時テーブル(GTT)が役立つかもしれません。

    • 一度作成します
    • 手順の最初に、ビューからデータを挿入します
    • 残りの手順は、準備済みで機能します。 データ
    • セッション(またはトランザクション。GTTの設定方法によって異なります)が終了すると、テーブルのデータは失われます
      • テーブルは、次にプロシージャを実行するときに再利用できます



    1. 検索用のRailsGem

    2. MySQLWorkbenchを使用してクエリの結果をエクスポートする方法

    3. WAMPをMySQL5.5にアップグレードしますか?

    4. PostgresSQL /pgAdmin4/ダンプサーバーのバージョンの不一致