快速的有条件的删除大量数据

我想把数据库中的一个表的数据删除一些(因为数据比较多了点),表中数据大概有有十几亿行,所以我写了一个语句准备把要删除的数据按条件删除
语句为:deleted from T_History where LDate = '2010-06-01'
这条语句我执行后,历时6个小时没有得到结果.快速的有条件的删除这些数据:

SET ROWCOUNT 5000
WHILE 1=1
BEGIN
  DELETE from T_History where LDate = '2010-06-01'
IF @@ROWCOUNT<5000
BREAK;
END
--LDate 上有索引没有,索引也能加快速度,不过也要维护索引

posted @ 2016-05-25 16:49  有梦就能实现  阅读(398)  评论(0编辑  收藏  举报