sql >> データベース >  >> RDS >> Sqlserver

クエリはクエリアナライザでは高速に実行されますが、C#アプリケーションでは低速です

    通常、これらはSET設定の違いであり、異なる計画につながります。 Management Studioでは、手順はおそらく同じで実行されています。 作成時に設定されていた設定。

    ASP.NetアプリケーションとSSMSセッションのsys.dm_exec_sessionsを確認してください。 SETの少なくとも1つが推測される危険があります 設定が異なります。これはさまざまな計画に寄与する可能性があり(最終的にはこれはパラメータスニッフィングに起因します)、アプリ側は通常悪化します。

    詳細については、これらの他の質問を参照してください:

    また、Erland Sommarskogの記事、アプリケーションが遅い、SSMSが速い?>




    1. Oracleのテーブル変更権限が不十分

    2. 問題セット2–エンティティと属性の特定

    3. パスMYSQLからのファイル名の抽出

    4. PHPを使用してサーバーフォルダからファイルを取得し、JavaScriptを使用してWebページに表示/ダウンロードするにはどうすればよいですか?