0

SQL Server 2008 Express SP2 データベースに、約 200 ミリ秒ごとに実行される大きなストアド プロシージャがあります。通常の実行時間は約 50ms です。私が見ているのは、この実行時間に大きな矛盾があります。しばらくの間、たとえば 40 ~ 60 ミリ秒で 50 ~ 100 回実行すると予想されますが、同じストアド プロシージャの実行には 900 ミリ秒または 1.5 秒かかるなど、一見ランダムに時間がかかります。同じプロシージャを連続して複数回呼び出すと、時間がかかる場合もあります。

何かが原因で 1 分ごとに SQL Server の速度が大幅に低下しているように見えますが、何が原因かわかりません。発生間にタイミング パターンはありません。

2 台の異なるコンピューターで同じセットアップを行っています。そのうちの 1 台はウイルス チェックを行わず、SQL サーバー以外は何もインストールされていないクリーンな XP Pro ロードです。

また、すべてのデータベースのリカバリ オプションが「シンプル」に設定されています。

4

2 に答える 2

0

It looks like my problems happen simultaneously with the SQL Server Plan Cache Object Counts hitting 999 and resetting.

于 2010-05-13T21:06:12.853 に答える
0

該当するセクションを独自のストアド プロシージャに分割することをお勧めします。バッチごとにキャッシュされるクエリ プランは 1 つだけです。

于 2010-05-13T02:23:42.727 に答える