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

Съхранената процедура отнема време в изпълнение

Изглежда като надушване на параметри.

Ето едно хубаво обяснение:Надушвам параметър!

По принцип sql сървърът има кеширан план за изпълнение на заявка за параметрите, с които е стартиран за първи път, така че планът не е оптимален за новите стойности, които предавате. Когато изпълните заявката директно, планът се генерира в този момент, така че е бърз.

Можете да маркирате процедурата за повторно компилиране ръчно, като използвате sp_recompile или използвайте опцията With Recompile в неговата дефиниция, така че да се компилира при всяко изпълнение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Значение на ПЪРВИЧЕН КЛЮЧ, УНИКАЛЕН КЛЮЧ и КЛЮЧ, когато се използват заедно при създаване на таблица

  2. Запитване за xml в sql сървър 2008

  3. Премахване на един знак от поле varchar SQL Server 2008

  4. Най-лесният начин да разграничите две схеми на таблици в SQL Server 2008?

  5. Съвместимост с SQL Server 2008 + PCI? Отнася се за PCI, както и за симетрични ключове!