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

Dotaz běží rychle v Query Analyzer, ale pomalu v C# aplikaci

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:

A také si přečtěte článek Erlanda Sommarskoga Pomalá aplikace, rychlá SSMS?




  1. Mohu mít více databází na Oracle Express Edition

  2. Jak funguje COUNT() na serveru SQL Server

  3. MySql Doctrine:zjistěte, zda je daná proměnná IN vlastnost pole

  4. Jar v externích knihovnách, ale nelze importovat v kódu