Доброго времени суток! Имеется код на C#:
try
{
using (var ts = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 2, 0, 0)))
{
using (var sqlConnection1 = new SqlConnection(Settings.Default.DefaultConnectionString))
{
var taDivisions = new DivisionsTableAdapter();
try
{
sqlConnection1.Open();
taDivisions.Update(data);
ts.Complete();
}
finally
{
if (sqlConnection1.State != ConnectionState.Closed)
sqlConnection1.Close();
}
}
}
}
catch (Exception exception)
{
//Log it
throw;
}
Проблема в следующем: при первом выполнении, затраченное время ~ 1 минута ( иногда больше ), притом что в таблице не более 10 строк, и за раз изменяется не более чем 1 строка. Причем время выполнения не зависит вообще никак от таблицы которую обновляем. Запрос выполняется, не отваливается по таймауту, при следующем выполнении - обновление происходит моментально. Конфигурация: 2 сервака IIS + SQL Server Читал что сиквел сервер при обращение кэширует запросы, поэтому при первом обновлении такое происходит. Буду признателен если дадут комментарий, либо реальную причину по которой это может происходить, либо на что обратить внимание. Спасибо!
UPD.
Скрин как раз сделан в момент обновления, который занял ~ 1.5 минуты на 1 запись
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости