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 秒かかります。
どうしてこうなったんだろう?