百万级别数据表,进行有条件的数据删除,这个时候采用delete from的一次性删除的方法是很不明智的:
1、delete操作会被完整记录到日志里,它需要大量空间和时间
2、如果删除中间发生中断,一切删除会回滚(在一个事务里)
3、同时删除多行,记录上的锁也许会被提升为排它表锁,从而阻碍操作完成之前有对这个表的操作(有时候会妨碍正常的业务)所以一般采取分批删除的方法
所以,通过分批次地删除数据可以大大提升删除效率,缩短删除时间:
declare @perCount int; set @perCount = 6000;while 1=1begin delete top(@perCount) from 表 where CrtDate < '2020-12-23'; if(@@rowcount<@perCount) break;end
原文转载:http://www.shaoqun.com/a/502732.html
邮乐:https://www.ikjzd.com/w/1776
hemingway:https://www.ikjzd.com/w/2344
百万级别数据表,进行有条件的数据删除,这个时候采用deletefrom的一次性删除的方法是很不明智的:1、delete操作会被完整记录到日志里,它需要大量空间和时间2、如果删除中间发生中断,一切删除会回滚(在一个事务里)3、同时删除多行,记录上的锁也许会被提升为排它表锁,从而阻碍操作完成之前有对这个表的操作(有时候会妨碍正常的业务)所以一般采取分批删除的方法所以,通过分批次地删除数据可以大大提升删
黑石集团:黑石集团
欧麦:欧麦
亚马逊卖家如何规避被收取FBA长期仓储费?:亚马逊卖家如何规避被收取FBA长期仓储费?
成都周边购物特产:洞天乳酒 - :成都周边购物特产:洞天乳酒 -
珠海湾仔码头可以24小时出入澳门吗?怎么过去澳门?:珠海湾仔码头可以24小时出入澳门吗?怎么过去澳门?
没有评论:
发表评论