Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Разлика във времето за изпълнение на SQL Stored Procedure

Проблемът с разликата между директно извикване на SP и от .NET код, може би поради надушване на параметри. SQL Server може би кешира план за изпълнение, който не е оптимален за параметрите, които предавате от кода.

За да избегнете това, опитайте да добавите WITH RECOMPILE към вашата SP дефиниция, напр.

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. Вземете списък с таблици със или без ограничение на първичен ключ във всички бази данни от екземпляр на SQL Server - SQL Server / TSQL Урок, част 61

  2. Изследване на онлайн индексни операции на ниво дял в SQL Server 2014 CTP1

  3. Групиране на ред по сума на конкретна колона, равна на конкретна стойност

  4. Как да активирате XPs на агент на SQL Server с помощта на T-SQL

  5. SQL Server 2008 Ред вмъкване и актуализиране на времеви печати