2

我在一个表中有 10 亿条记录。我正在尝试使用两个字段值删除这些记录。但这需要太多时间。那你能告诉我任何解决方案吗?

4

3 回答 3

0

如果要删除所有十亿条记录,只需截断它。如果您希望某些记录存在,您可以使用查询DELETE FROM ...

于 2013-09-11T06:53:16.347 回答
0

如果这是你可以使用的全部 TRUNCATE 否则复制你想要保留在临时表中的内容,截断并从临时表中重新插入

于 2013-09-11T06:54:52.887 回答
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 回答