У меня есть простой запрос SQL, который при запуске из C # занимает более 30 секунд, а затем время ожидания каждый раз, тогда как при запуске в SQL Server Management Studio успешно завершается мгновенно.В последнем случае план выполнения запроса не вызывает никаких проблем, и время выполнения хорошо распределено с помощью нескольких простых операций.
Я выполнил 'EXEC sp_who2
', пока запрос выполняется из C #, ион занял 29 000 миллисекунд процессорного времени и ничем не заблокирован.
Я не знаю, как начать решать эту проблему.У кого-нибудь есть понимание?
Запрос:
SELECT
c.lngId,
...
FROM tblCase c
INNER JOIN tblCaseStatus s ON s.lngId = c.lngId
INNER JOIN tblCaseStatusType t ON t.lngId = s.lngId
INNER JOIN [Another Database]..tblCompany cm ON cm.lngId = cs.lngCompanyId
WHERE t.lngId = 25
AND c.IsDeleted = 0
AND s.lngStatus = 1