- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL SERVER で大量データの削除)
SQL SERVERで大量データを効率的に削除する方法とは?
このQ&Aのポイント
- SQL SERVERで大量データを一括削除する方法を教えてください。
- 現在の方法では削除が遅いため、効率的な削除方法を知りたいです。
- 大量のINSERTではBULK INSERTを使用することで回避できるのですが、削除に関しては困っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
高速削除といえばTRUNCATEですが、WHERE句の指定があるので使えないです。となると、基本はIndexか条件見直しになるかと思います。 もし列idにIndexをはっていないようであれば、はってみてください。 あと、orではなくinを使ってみてはいかがでしょうか?細かい名称は忘れてしまったのですが、Management Studioには実行時のパフォーマンスを測定する機能があるので、orとinでそれぞれそのパフォーマンス値を比較すれば、具体的にどのくらい効果があるのか数値で確認できます。 ご参考までに。
お礼
別途ワークテーブルを作成し、 inで条件追加したら早かったです。 ありがとうございました。