Obvykle se jedná o rozdíly v nastavení SET, které vedou k různým plánům. V Management Studio postup pravděpodobně běží se stejným nastavení, která byla na místě, když byla vytvořena.
Podívejte se na sys.dm_exec_sessions pro vaši aplikaci ASP.Net a pro vaši SSMS relaci. Budu riskovat, že alespoň jeden z vašich SET
nastavení je jiné. To může přispívat k různým plánům (v konečném důsledku se to připisuje sniffování parametrů) a strana aplikace obvykle skončí hůře.
Další podrobnosti naleznete v těchto dalších otázkách:
- Uložená procedura je pomalá při volání z webu, rychlá z Management Studio
- Procedura vyprší z ADO.NET, ale ne v SSMS
- Časový limit dotazu vyprší při spuštění z webu, ale superrychlý při spuštění z SSMS
- ADO . NET vs. SQL Server Management Studio – ADO má horší výkon
- sql běží rychle v ssms pomalé v asp.net
A také si přečtěte článek Erlanda Sommarskoga Pomalá aplikace, rychlá SSMS?