• ベストアンサー

SQLServer ストアド レスポンス

SQLServer ストアド レスポンス いつもお世話になります。 約100万件のテーブルから20行程度抽出するストアドがあります。 問合せ画面で使用していますが、通常は問題なくサクサク動くのですが、突然遅くなる時があります。 インデックスは付いてます。 そんな時、クエリアナライザで、直接ストアドを起動した後、再度画面から問い合わせると通常のスピードに戻ります。 ストアド直接起動時も最初は遅く、2回目以降は通常スピードです。 偶然なのかどうか調査中ですが、どなたかこんな経験&対処された方おりましたら、ご教授頂けないでしょうか。 SQLServer2000+VB.NETで開発してます。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

おそらく再コンパイルに時間がかかっているのでしょう。 プランがキャッシュされると2回目からは再利用されますからね。 SQL Server 2000ということなので、ソリューションは限られそうですが、URLに挙げたものなどを参考にしてみてください。

参考URL:
http://technet.microsoft.com/ja-jp/library/cc748720.aspx
sayahito
質問者

補足

早速回答ありがとうございます。 サイトを見て勉強します。 ただ、疑問が... キャッシュの話は分かるのですが、VB.NETで作成したアプリから実行すると毎回再コンパイルされて、ストアド直だとキャッシュされるのがわかりません。どちらから実行しても同一ストアドだし、パラメータも単純です。アプリからだとキャッシュされない理由があるのでしょうか?

関連するQ&A