Я пытаюсь выполнить запрос из моего приложения, основанного на asp.net. Я использую команды ADO для выполнения функции в базе данных SQL Azure. Мое приложение имеет большой трафик в рабочее время, и этот конкретный запрос выполняется слишком долго и в конечном итоге истекает время ожидания. Затем я должен использовать приведенную ниже команду, чтобы очистить кеш, который временно устраняет проблему:
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;
запрос выполняется менее чем за секунду из SSMS. После очистки кеша с помощью приведенной выше команды она работает нормально в течение нескольких дней, после чего проблема возвращается.
Может кто-нибудь помочь мне понять, как соотносится очистка кэша и время выполнения в приложении asp.net. Как я могу это исправить навсегда?