如何加快执行delete 语句语句的速度

工作中有时候需要清理历史数据嘚时候,往往数据量达到了几百万这时候我们往往需要对数据进行迁移或者压缩

  1. 这个时候采用一次性删除的方法是很不明智的。

    1、delete 语句操莋会被完整记录到日志里,它需要大量空间和时间;

    2、如果删除中间发生中断,一切删除会回滚(在一个事务里);

    3、同时删除多行,记录上的锁也许会被提升为排它表锁,从而阻碍操作完成之前有对这个表的操作(有时候会妨碍正常的业务)所以一般采取分批删除的方法.

    所以我们可以通过分批佽迁移压缩数据这样可以大大提升执行速度和执行效率

    首先通过set rowcount 来控制每次删除的记录数

    通过TOP的方法,并且使用循环

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

我要回帖

更多关于 delete 语句 的文章

 

随机推荐