我可以在 SQL Server 中指定自动提交间隔吗?

我可以在 SQL Server 中指定自动提交间隔吗?

我在 MS SQL Server 中有一个长时间运行的 INSERT 语句。大约一小时后,事务日志空间不足。是否可以设置会话的自动提交间隔,以便在插入如此多的记录后刷新事务日志?

答案1

答案是江湖很好。我也会考虑看看你的插入策略。你能否利用批量插入? 如果批量插入不是你的答案,那么将你的工作分成几批插入江湖建议的可能是可行的方法。

另一件需要考虑的事情是在插入之前删除索引,并在插入之后重新创建索引。对于如此密集的工作,这可以大大减少执行时间。(看这里

答案2

也许您已经考虑过(并且可能已经在使用)在执行 X INSERTS 之后提交的显式事务。

这些可能有用 https://stackoverflow.com/questions/1602244/batch-commit-on-large-insert-operation-in-native-sql

http://sqlserverplanet.com/data-warehouse/transferring-large-amounts-of-data-using-batch-inserts/

相关内容