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

Procedura składowana powolna po wywołaniu z sieci, szybka z Management Studio

Miałem podobny problem w przeszłości, więc nie mogę się doczekać rozwiązania tego pytania. Komentarz Aarona Bertranda na temat OP doprowadził do Przekroczono limit czasu zapytania po wykonaniu z sieci, ale superszybko po wykonaniu z SSMS , i chociaż pytanie nie jest duplikatem, odpowiedź może bardzo dobrze pasować do Twojej sytuacji.

Zasadniczo wygląda na to, że SQL Server może mieć uszkodzony plan wykonania w pamięci podręcznej. Uderzasz w zły plan z serwerem sieciowym, ale SSMS ląduje na innym planie, ponieważ istnieje inne ustawienie flagi ARITHABORT (co w przeciwnym razie nie miałoby wpływu na twoje konkretne zapytanie/przechowywany proces).

Zobacz Wywołanie procedury składowanej T-SQL przez ADO.NET powoduje wyjątek SqlTimeoutException na inny przykład, z pełniejszym wyjaśnieniem i rozwiązaniem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zamiana ciągu znaków rozdzielanych przecinkami na pojedyncze wiersze

  2. Jak TRY_CAST() działa w SQL Server

  3. Muszę zaimportować dane z Excela do SQL Server za pomocą VBA

  4. Menedżer raportów SSRS ustawia domyślny poziom powiększenia

  5. PARSE() vs TRY_PARSE() w SQL Server:jaka jest różnica?