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

SQL の削除ステートメントが非常に遅い

    削除が遅くなる原因:

    • 大量のレコードを削除する
    • 多くのインデックス
    • 子テーブルの外部キーにインデックスがありません。 (コメントでこれについて言及してくれた @CesarAlvaradoDiaz に感謝します)
    • デッドロックとブロッキング
    • トリガー
    • カスケード削除 (削除している 10 個の親レコードは、何百万もの子レコードが削除されることを意味する可能性があります)
    • 拡張が必要な​​トランザクション ログ
    • チェックすべき多くの外部キー

    したがって、ブロックしているものを見つけて修正するか、通常の運用負荷を妨げない時間外に削除を実行するかを選択できます。バッチで削除を実行できます (トリガー、カスケード削除、または多数のレコードがある場合に役立ちます)。インデックスを削除して再作成することができます (営業時間外にも行うことができれば最適です)。



    1. JProgressBarが更新されない、手がかりが見つからない

    2. pg_configパスを見つける方法

    3. PL/SQLでのバインド変数の学習と計算の入力および出力DBMS_OUTPUT.PUT_LINE

    4. 複数のアップロードphpスクリプトとmysqlデータベースに保存