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

空のテーブルでのクエリの実行が遅い。 (大量のインサートを削除した後)

    SQLでテーブルを完全にクリアしたい場合は、deleteではなくtruncateを使用する必要があります。 350万行のテーブルがあり、bigintの列に行ごとに増加するインデックス(一意の識別子)があるとします。テーブルを切り捨てると、テーブルが完全にクリアされ、インデックスが0にリセットされます。削除してもインデックスはクリアされず、次のレコードが挿入されたときに3,500,001で続行されます。切り捨ては、削除よりもはるかに高速です。以下の記事を読んで、違いを理解してください。

    この記事を読むこの記事を読む これは、切り捨てと削除の違いを説明しています。それぞれを使用する場合があります。 こちら Oracleの観点からの別の記事です。




    1. SQLデータベースの回復保留中のアクセス拒否の問題を修正

    2. varchar2(n BYTE | CHAR)デフォルト->CHARまたはBYTE

    3. ユーザーが私のコンテンツプロバイダーの特定のテーブルにのみアクセスできるようにする

    4. MySQLDBMSでアプリケーションエラートリガーを発生させる