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

Oracle 10のローカル一時テーブル(ストアドプロシージャの範囲用)

    あなたはOracleに不慣れだと言います。一時テーブルを使用するのが非常に一般的なSQLServerに慣れていると思います。 Oracleの動作は異なるため、必要性が低いため、あまり一般的ではありません。

    一時テーブルを使用すると、次のオーバーヘッドが発生することに注意してください。

    1. データを読み取って一時テーブルにデータを入力します
    2. 一時テーブルデータをファイルに書き込む
    3. プロセスの開始時に一時テーブルからデータを読み取ります
    その活動のほとんどは、あなたが物事を成し遂げるのを助けるという点では役に立たない。より良いアイデアは、すべてを1つのアクション、できれば純粋なSQLで実行できるかどうかを確認することです。

    ちなみに、接続プールについてのあなたの言及は別の問題を引き起こします。大量のデータを変更するプロセスは、OLTPモードで実行するのに適した候補ではありません。ストアドプロシージャを実行するには、バックグラウンド(つまり、非同期)プロセス(おそらくデータベースジョブ)を開始することを検討する必要があります。これは、DBMS_SCHEDULERを使用してそのようなものの管理を自動化できるため、このジョブを定期的に実行する場合に特に当てはまります。



    1. Djangoのユニークな一緒の制約の失敗?

    2. Oracleで日付から曜日名を取得する方法

    3. 熱心なインデックススプールとオプティマイザー

    4. Laravelの移行でタイムスタンプ列のデフォルト値を現在のタイムスタンプに設定するにはどうすればよいですか?