sql >> Database >  >> RDS >> Sqlserver

Opgeslagen procedure blijft schijnbaar zonder uitleg hangen

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]



  1. Mysql-service ontbreekt

  2. .NET Core-logboekregistratie naar PostgreSQL DB met NLog

  3. PowerManager.PARTIAL_WAKE_LOCK Android

  4. Een PostgreSQL-database controleren