16 performance sql-server query-performance
我们拥有庞大的生产数据库,其大小约为 300GB。有什么方法可以提高删除查询的性能?现在删除速度在每分钟1-10k之间,对我们来说非常慢。
Aar*_*and 26
如果您尝试在单个语句中删除大量行,那么您很可能正在等待日志活动。这样你就可以:
TRUNCATE
或DROP
/ CREATE
。SELECT INTO
将要保留的数据放入另一个表中,然后TRUNCATE
,然后将小部分移回。(或者只是删除旧表,重命名新表,然后重新应用约束/权限等)CHECKPOINT
清除日志而不是做日志备份,但是你需要确保将它设置回来并重新启动一个新的完整备份来重新启动日志链.