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

Dlaczego występują różnice w wydajności, gdy funkcja SQL jest wywoływana z aplikacji .Net i gdy to samo wywołanie jest wykonywane w Management Studio?

Podobny problem miałem z procedurami składowanymi i dla mnie okazało się, że jest to „podsłuchiwanie parametrów”. Wygoogluj to i zobacz, czy to rozwiąże twój problem, dla mnie było to dramatyczne przyspieszenie, gdy to naprawiłem.

W moim przypadku naprawiłem to, deklarując zmienną lokalną dla każdego przekazanego parametru, a następnie przypisałem zmienną lokalną do tej wartości parametru, a reszta procedury używała zmiennych lokalnych do przetwarzania ... z dowolnego powodu, to pokonało wąchanie parametrów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać blokadę rzędu?

  2. Rozsądna/szybka metoda przekazywania list parametrów zmiennych do procedury składowanej SqlServer2008

  3. Jak naprawić „Tylko jedno wyrażenie można określić na liście wyboru…” w SQL Server

  4. Jak ważna jest kolejność kolumn w indeksach?

  5. Czy każda tabela użytkowników powinna mieć indeks klastrowy?