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

Dziwny problem z planem wykonania procedury SQL Server

Wygląda na to, że masz nieprawidłowo zbuforowany plan zapytań z powodu podsłuchiwania parametrów.

Czy możesz opublikować procedurę składowaną?

W SQL Server 2005 można użyć OPTYMALIZUJ DLA podpowiedź do zapytania o preferowane wartości parametrów, aby rozwiązać niektóre problemy związane z podsłuchiwaniem parametrów:

Chociaż SQL Server 2005 nie obsługuje opcji OPTYMALIZUJ DLA NIEZNANYCH (wprowadzony w SQL Server 2008), co wyeliminuje podsłuchiwanie parametrów dla danego parametru:

OPTION (OPTIMIZE FOR (@myParam UNKNOWN))

Możesz osiągnąć ten sam efekt w SQL Server 2005, kopiując parametr do zmiennej lokalnej, a następnie używając zmiennej lokalnej w zapytaniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego UPDATE trwa znacznie dłużej niż SELECT?

  2. Jak tworzyć tabele tymczasowe w SQL Server za pomocą MS Access

  3. Podstawy i użycie podpowiedzi NOLOCK w SQL Server

  4. Nie mogę dodać Microsoft.SqlServer.Management.Common do mojej aplikacji ASP.NET MVC

  5. Wyzwalanie wstawia stare wartości - wartości, które zostały zaktualizowane