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

OracleDELETEのパフォーマンスを向上させるための戦略

    データベースにとって、データの削除は大変な仕事です。イメージの前に作成し、インデックスを更新し、REDOログを書き込み、データを削除する必要があります。これは遅いプロセスです。このタスクを実行するためのウィンドウを用意できる場合、最も簡単で最速の方法は、必要なデータを含む新しいテーブルを作成することです。古いテーブルを削除し、新しいテーブルの名前を変更します。これには、いくつかのセットアップ作業が必要です。これは明らかですが、作成することは非常に可能です。1ステップ簡単な方法は、削除が行われる前にインデックスを削除することです。私の投票はCTAS(Create Table As Select from)に行き、新しいテーブルを作成します。次のリリースでは、Oracleが間隔パーティションと参照パーティションを組み合わせることができるので、優れたパーティションスキーマが確かに役立ちます。持っていればとても嬉しいです。

    ロギングの無効化....削除に対しては実行できませんが、CTASはnologgingを使用できます。準備ができたらバックアップを作成し、データファイルがある場合は必ずスタンバイデータベースに転送してください。



    1. '0000-00-0000:00:00'はjava.sql.Timestampエラーとして表すことができません

    2. Windows用のMySQLコマンドラインクライアント

    3. MySQLでコンマ区切りの数値の2つの文字列をマージするにはどうすればよいですか?

    4. SQLite-ORDER BY RAND()