Wygląda na to, że podsłuchiwanie parametrów.
Oto ładne wyjaśnienie:Czuję parametr!
Zasadniczo serwer sql ma buforowany plan wykonania zapytań dla parametrów, z którymi został uruchomiony po raz pierwszy, więc plan nie jest optymalny dla nowych wartości, które przekazujesz. Kiedy uruchamiasz zapytanie bezpośrednio, plan jest generowany w tym momencie, dlatego jest szybki.
Procedurę rekompilacji można oznaczyć ręcznie za pomocą sp_rekompilacja lub użyj opcji With Recompile w swojej definicji, aby była kompilowana przy każdym uruchomieniu.