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

Съхранената процедура е бавна при извикване от мрежата, бърза от Management Studio

В миналото ми е възниквал подобен проблем, така че нямам търпение да видя решение на този въпрос. Коментарът на Aaron Bertrand за OP доведе до Времето за изчакване на заявката изтича, когато се изпълнява от мрежата, но супер бързо, когато се изпълнява от SSMS и въпреки че въпросът не е дубликат, отговорът може много да се отнася за вашата ситуация.

По същество изглежда, че SQL Server може да има повреден кеширан план за изпълнение. Вие изпълнявате лошия план с вашия уеб сървър, но SSMS се приземява на различен план, тъй като има различна настройка на флага ARITHABORT (която иначе няма да окаже влияние върху вашата конкретна заявка/съхранена процедура).

Вижте ADO.NET извикването на T-SQL съхранена процедура причинява SqlTimeoutException за друг пример, с по-пълно обяснение и решение.



  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 Pivot, без да знае получените имена на колони?

  2. Как да съкратите всички таблици в база данни с помощта на TSQL?

  3. Прочетете данни от SqlDataReader

  4. SQL Server - Как да записвам променливи и резултати от заявка в текстов файл?

  5. Симулация на CONNECT BY PRIOR на Oracle в SQL Server