Myslím, že to souvisí se sniffováním parametrů a potřebou parametrizovat vaše vstupní parametry na místní parametry v rámci SP. Přidání s rekompilací způsobí, že plán provádění bude znovu vytvořen a eliminuje mnoho výhod SP. Použili jsme With Recompile na mnoha sestavách ve snaze odstranit tento problém se zavěšením a občas to vedlo k zavěšení SP, které mohlo souviset s jinými zámky a/nebo transakcemi přistupujícími současně ke stejným tabulkám. Další podrobnosti najdete na tomto odkazuParameter Sniffing (nebo Spoofing ) v SQL Server a změňte SP na následující:
VYTVOŘIT POSTUP [dbo].[SPNAME] @p1 int, @p2 intAS
DECLARE @localp1 int, @localp2 int
SET @[email protected] SET @[email protected]