sql >> Databáze >  >> RDS >> Sqlserver

Uložená procedura visí zdánlivě bez vysvětlení

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]



  1. Chyba příkazu UPDATE - MySQLdb/Python

  2. Mohu ovládat GROUP BY v orm django 1.3?

  3. K čemu slouží katalog anotací JPA @Table a proměnné schématu?

  4. mysqld:Nelze změnit dir na data. Server se nespustí