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

Oracleテーブルにデータを挿入する最速の方法は何ですか?

    PL / SQL表とFORALLを使用して挿入文にバインドし、一度に数百行を挿入することをお勧めします。詳細については、こちら> 。

    PL/SQL表の作成方法にも注意してください。 PL / SQLで行ごとの操作を実行するとSQLよりも低速になるため、可能であれば、代わりに「INSERT INTOt1SELECT...」を使用してSQLですべての変換を直接実行することをお勧めします。

    いずれの場合も、INSERT /*+APPEND*/を使用してダイレクトパス挿入を使用することもできます。 、基本的にDBキャッシュをバイパスし、新しいブロックをデータファイルに直接割り当てて書き込みます。これにより、使用方法によっては、ロギングの量を減らすこともできます。これにはいくつかの影響もあるため、細かいマニュアル 最初。

    最後に、テーブルを切り捨てて再構築する場合は、最初にインデックスを削除(または使用不可としてマーク)してから、後でインデックスを再構築する価値がある場合があります。



    1. 続編エラー:関係が存在しません

    2. SQL標準では、SQL UNION / EXCEPT / INTERSECTステートメントの括弧について何と言っていますか?

    3. MySQL Clusterは、SELECTクエリを検索するデータノードをどのように決定しますか?

    4. JasperReportsを使用してOracleのblob列から画像を表示するにはどうすればよいですか?