• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL SERVER で大量データの削除)

SQL SERVERで大量データを効率的に削除する方法とは?

このQ&Aのポイント
  • SQL SERVERで大量データを一括削除する方法を教えてください。
  • 現在の方法では削除が遅いため、効率的な削除方法を知りたいです。
  • 大量のINSERTではBULK INSERTを使用することで回避できるのですが、削除に関しては困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • uams
  • ベストアンサー率63% (100/157)
回答No.1

高速削除といえばTRUNCATEですが、WHERE句の指定があるので使えないです。となると、基本はIndexか条件見直しになるかと思います。 もし列idにIndexをはっていないようであれば、はってみてください。 あと、orではなくinを使ってみてはいかがでしょうか?細かい名称は忘れてしまったのですが、Management Studioには実行時のパフォーマンスを測定する機能があるので、orとinでそれぞれそのパフォーマンス値を比較すれば、具体的にどのくらい効果があるのか数値で確認できます。 ご参考までに。

boooone
質問者

お礼

別途ワークテーブルを作成し、 inで条件追加したら早かったです。 ありがとうございました。

関連するQ&A