- ベストアンサー
SQLServer ストアド レスポンス
SQLServer ストアド レスポンス いつもお世話になります。 約100万件のテーブルから20行程度抽出するストアドがあります。 問合せ画面で使用していますが、通常は問題なくサクサク動くのですが、突然遅くなる時があります。 インデックスは付いてます。 そんな時、クエリアナライザで、直接ストアドを起動した後、再度画面から問い合わせると通常のスピードに戻ります。 ストアド直接起動時も最初は遅く、2回目以降は通常スピードです。 偶然なのかどうか調査中ですが、どなたかこんな経験&対処された方おりましたら、ご教授頂けないでしょうか。 SQLServer2000+VB.NETで開発してます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
おそらく再コンパイルに時間がかかっているのでしょう。 プランがキャッシュされると2回目からは再利用されますからね。 SQL Server 2000ということなので、ソリューションは限られそうですが、URLに挙げたものなどを参考にしてみてください。
補足
早速回答ありがとうございます。 サイトを見て勉強します。 ただ、疑問が... キャッシュの話は分かるのですが、VB.NETで作成したアプリから実行すると毎回再コンパイルされて、ストアド直だとキャッシュされるのがわかりません。どちらから実行しても同一ストアドだし、パラメータも単純です。アプリからだとキャッシュされない理由があるのでしょうか?