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

Web から呼び出すとストアド プロシージャが遅くなり、Management Studio からは高速になる

    過去に同様の問題が発生したことがあるので、この質問の解決策を知りたいと思っています。 OP に関する Aaron Bertrand のコメントは ウェブから実行するとクエリがタイムアウトするが、SSMS から実行すると超高速 、質問は重複していませんが、答えはあなたの状況に非常によく当てはまるかもしれません.

    要するに、SQL Server のキャッシュされた実行プランが破損している可能性があるようです。 Web サーバーで悪い計画にぶつかっていますが、ARITHABORT フラグに別の設定があるため、SSMS は別の計画に着地します (それ以外の場合、特定のクエリ/ストアド プロシージャには影響しません)。

    を参照してください。 T-SQL ストアド プロシージャを呼び出す ADO.NET が SqlTimeoutException を引き起こす 別の例として、より完全な説明と解決策を示します。



    1. テーブル内のすべての列にインデックスを付ける

    2. MySQL厳密モードを無効にする方法

    3. CLOBからCHARまたはBLOBからRAWへの変換にはバッファが小さすぎます

    4. 別のテーブルおよび別のデータベースからテーブルを更新する