Wystąpił problem z plikiem sp.Procedura przechowywana powodująca przekroczenie limitu czasu tylko w przypadku uruchamiania z aplikacji
Mamy dość prosty sp zawierającą deklarowaną stół i parę sprzężenia zewnętrzne, które w deklaracjach końcowych pomiędzy 20 i 100 wierszy.
Ponieważ wysyłanie zapytań do tego sp dawało nam słabe wyniki zarówno w produkcji, jak i w środowisku testowym, ostatnio przepisaliśmy je, aby były bardziej wydajne i przetestowane z dużą wydajnością w naszym środowisku testowym.
Wydaliśmy go do produkcji tylko, aby dowiedzieć się, że nadal jest bardzo powolny i są przyczyną naszej aplikacji .NET 2.0 do limitu czasu kiedy to się nazywa.
Zrozumieliśmy nic i poszedł do Management Studio na bazie produkcyjnej i prowadził tam SP, wykonuje mniej niż 1 sek.
To znaczy, gdy biegł z naszej aplikacji jest wyjątkowo powolny i powoduje limity czasu, gdy biegł z Management Studio jest bardzo szybkie i nie zajmuje więcej niż sekundę.
Ktoś, kto ma dobrą znajomość SQL Server 2005, może dać nam wskazówkę dotyczącą tego?
Kiedy mówisz, że testujesz SP w studio zarządzania, czy dzwonisz do SP za pomocą EXEC i podajesz jakieś parametry, czy właśnie używasz treści zapytania z wnętrza SP? – AnthonyWJones
Czy testowałeś w SSMS z tym samym użytkownikiem, którego aplikacja używa do łączenia? – devio