Ik denk dat dit te maken heeft met het snuiven van parameters en de noodzaak om uw invoerparameters te parametriseren naar lokale parameters binnen de SP. Toevoegen met hercompileren zorgt ervoor dat het uitvoeringsplan opnieuw wordt gemaakt en elimineert veel van de voordelen van het hebben van een SP. We gebruikten With Recompile in veel rapporten in een poging dit probleem met vastlopen op te lossen en het resulteerde af en toe in hangende SP's die mogelijk verband hielden met andere vergrendelingen en/of transacties die tegelijkertijd toegang hadden tot dezelfde tabellen. Zie deze link voor meer detailsParameter Sniffing (of spoofing ) in SQL Server en verander je SP's in het volgende om dit op te lossen:
PROCEDURE MAKEN [dbo].[SPNAME] @p1 int, @p2 intAS
VERKLAREN @localp1 int, @localp2 int
SET @[email protected] SET @[email protected]