sql >> Databasteknik >  >> RDS >> Sqlserver

Lagrad procedur hänger till synes utan förklaring

Jag tror att detta är relaterat till parametersniffning och behovet av att parametrisera dina indataparametrar till lokala parametrar inom SP. Att lägga till med omkompilera gör att exekveringsplanen återskapas och eliminerar mycket av fördelarna med att ha en SP. Vi använde With Recompile på många rapporter i ett försök att eliminera detta hängande problem och det resulterade ibland i hängande SP:er som kan ha varit relaterade till andra lås och/eller transaktioner som fick åtkomst till samma tabeller samtidigt. Se den här länken för mer informationParametersniffning (eller spoofing) ) i SQL Server och ändra dina SP:er till följande för att fixa detta:

SKAPA PROCEDUR [dbo].[SPNAME] @p1 int, @p2 intAS

DECLARE @localp1 int, @localp2 int

SET @[email protected] SET @[email protected]



  1. Finns det någon skillnad mellan SQL Server Express (2012) och LocalDB?

  2. MICROSECOND() Exempel – MySQL

  3. PHP/MySQL 2 'while'-satser från 1 mysql-fråga?

  4. två ord och tomma utrymmen fungerar inte i MYSQL-frågan med LIKE