我将记录从一台服务器导入(传输)到sql server中的另一台服务器:表A(服务器1) - >表B(服务器2)。表A中的总记录数为200万。它有时太慢了。
是否有清除或缩小事务日志的脚本?。
事务日志会影响性能吗?
答案 0 :(得分:0)
.NET SqlClient包含SqlBulkCopy
class以提供SQL Server批量插入功能。 SqlBulkCopy
比单个INSERT
语句快几个数量级。我希望SqlBulkCopy可以在一分钟内完成100万行的复制。
大批量插入的常见做法是以较小批量执行任务以减少事务日志空间要求。