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

Różnica czasu wykonania procedury składowanej SQL

Problem z różnicą między wywoływaniem SP bezpośrednio i z kodu .NET, być może ze względu na podsłuchiwanie parametrów. SQL Server może plan wykonania buforowania, który nie jest optymalny dla parametrów przekazywanych z kodu.

Aby tego uniknąć, spróbuj dodać WITH RECOMPILE do swojej definicji SP, np.

CREATE PROCEDURE MySP (
    ... parameters...
) WITH RECOMPILE

AS

BEGIN
   ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kaskadowe usuwanie powoduje wiele kaskadowych ścieżek

  2. serwer sql:usuń wszystkie wiersze ze wszystkich tabel

  3. Sprawdź, czy tabela ma kolumnę TIMESTAMP w SQL Server za pomocą OBJECTPROPERTY()

  4. wstaw plik XML do SQL przez SSIS

  5. SQL Server ODBC Driver nie zgłasza błędów