テーブルに 10 億件のレコードがあります。2 つのフィールド値を持つこれらのレコードを削除しようとしています。しかし、時間がかかりすぎます。では、解決策を教えていただけないでしょうか。
質問する
1093 次
3 に答える
0
SET ROWCOUNT 500
一度に500個削除するには
select 1 -- Just to force @@rowcount > 0
while @@ROWCOUNT > 0
delete from [table]
[where ...]
于 2013-09-11T06:58:44.840 に答える
0
TRUNCATE を使用できるのはそれだけの場合 一時テーブルに保持したいものをコピーし、一時テーブルから切り捨てて再挿入します
于 2013-09-11T06:54:52.887 に答える
0
10 億件のレコードをすべて削除する場合は、切り捨ててください。レコードの一部が存在するようにしたい場合は、クエリを使用できますDELETE FROM ...
于 2013-09-11T06:53:16.347 に答える