2

テーブルに 10 億件のレコードがあります。2 つのフィールド値を持つこれらのレコードを削除しようとしています。しかし、時間がかかりすぎます。では、解決策を教えていただけないでしょうか。

4

3 に答える 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 に答える