В моем приложении я использую хранимую процедуру для получения списка данных, процедура занимает не более 2-х секунд непосредственно из SSMS, и использование сущностной инфраструктуры в приложении также довольно быстро.Но примерно через 1 неделю время, затрачиваемое на выполнение хранимой процедуры с помощью Entity Framework, стало больше 20 с, иногда с таймаутом.Я пытался решить эту проблему, когда без причины скорость вернулась к 2 с макс.Наконец, теперь время снова увеличилось.Это несоответствие является проблемой, как я должен решить эту проблему?
Чтобы решить эту проблему, я попытался IISReset, я не видел много улучшений, и это не долговременное решение в любом случае.Задержка упала первой, когда я модифицировал имена псевдонимов, используемых в procstock.Что-то с кэшем плана выполнения?
db.ps_myProcStock (id) .ToList ()