C# から実行すると 30 秒以上かかり、毎回タイムアウトする単純な SQL クエリがありますが、SQL Server Management Studio で実行するとすぐに正常に完了します。後者の場合、クエリの実行計画では問題は何も明らかにならず、実行時間はいくつかの単純な操作によって適切に分散されます。
クエリが C# から実行されているときに' EXEC sp_who2
' を実行しましたが、29,000 ミリ秒の CPU 時間を消費していると表示され、何によってもブロックされません。
これを解決する方法がわかりません。誰か洞察力がありますか?
クエリは次のとおりです。
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