我需要从我的 C# 应用程序更新数据库中的 100 条记录。
我使用了一个 foreach 语句并调用了一个存储过程来更新每个记录,如下所示:
foreach (var record in recordList)
{
dbWatch.Start();
DbService.UpdateRecord(Id, ProcessDate, MessageID, task.Result.Email.TryTimes);
dbWatch.Stop();
LogMessage(string.Format("Single database row update toke:{0}",dbWatch.Elapsed));
}
一切正常,除了开始时,更新每条记录大约需要 00:00:00.00123343,但随着更新越来越多,它需要的时间越来越长。在将近 1000 条记录之后,更新每条记录大约需要 00:00:04 秒。
我想知道为什么会这样?