通常、これらはSET設定の違いであり、異なる計画につながります。 Management Studioでは、手順はおそらく同じで実行されています。 作成時に設定されていた設定。
ASP.NetアプリケーションとSSMSセッションのsys.dm_exec_sessionsを確認してください。 SET
の少なくとも1つが推測される危険があります 設定が異なります。これはさまざまな計画に寄与する可能性があり(最終的にはこれはパラメータスニッフィングに起因します)、アプリ側は通常悪化します。
詳細については、これらの他の質問を参照してください:
- Webから呼び出された場合、ストアドプロシージャは遅く、ManagementStudioからは速く
- プロシージャはADO.NETからタイムアウトしますが、SSMSではタイムアウトしません
- クエリはWebから実行するとタイムアウトしますが、SSMSから実行すると超高速になります
- ADO。 NETとSQLServerManagementStudio-ADOのパフォーマンスが低下する
- sqlはで高速に実行されますasp.netでssmsが遅い
また、Erland Sommarskogの記事、アプリケーションが遅い、SSMSが速い?>