Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Procedura składowana wymaga czasu w wykonaniu

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź łączną liczbę minut ignorując nakładanie się (konwertuj odpowiedź opartą na kursorze na CTE)

  2. BCP nie zwraca żadnych błędów, ale też nie kopiuje żadnych wierszy

  3. Przekaż tabelę jako parametr do SQLCLR TV-UDF

  4. Jak przekazać zmienne SSIS w wyrażeniu ODBC SQLCommand?

  5. Jak zapobiec aktualizacjom tabeli, z wyjątkiem jednej sytuacji