sql >> Database >  >> RDS >> Sqlserver

Query wordt snel uitgevoerd, maar wordt traag uitgevoerd in de opgeslagen procedure

Oké, we hebben eerder soortgelijke problemen gehad.

De manier waarop we dit hebben opgelost, was door lokale parameters in de SP te maken, zodat

DECLARE @LOCAL_Contract_ID int, 
        @LOCAL_dt_From smalldatetime, 
        @LOCAL_dt_To smalldatetime, 
        @LOCAL_Last_Run_Date datetime

SELECT  @LOCAL_Contract_ID = @Contract_ID, 
        @LOCAL_dt_From = @dt_From, 
        @LOCAL_dt_To = @dt_To, 
        @LOCAL_Last_Run_Date = @Last_Run_Date

We gebruiken dan de lokale parameters binnen de SP in plaats van de parameters die zijn doorgegeven.

Dit loste meestal het probleem voor ons op.

We denken dat dit te wijten is aan het snuiven van parameters, maar hebben geen bewijs, sorry... X-)

BEWERKEN:

Kijk eens naar Verschillende benaderingen het snuiven van SQL Server-parameters corrigeren voor enkele inzichtelijke voorbeelden, uitleg en oplossingen.



  1. Vermijd duplicaten in INSERT INTO SELECT-query in SQL Server

  2. Prestatiestraf voor geneste mysql-query's

  3. Hoe meerdere arrays in een database invoegen?

  4. Meerdere PHP WHILE-loops met dezelfde query