Очень разные времена выполнения SQL-запросов в C # и SQL Server Management Studio
У меня есть простой запрос 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