2016-07-13 3 views
0

一部のパラメータでストアドプロシージャを実行すると、時間がかかります。いくつかのパラメータでは、1秒かかりますが、commandobject.timeout=0に設定すると、タイムアウトはありません。私は実行時間がいくつかのパラメータで異なる理由を知りたい。ストアドプロシージャの実行時間がパラメータによって異なるのはなぜですか?

+0

実行計画と時刻/ io統計を確認することも可能です。 –

+0

これはErland Sommarskogの非常に良い記事です:[アプリケーションが遅く、SSMSが高速ですか?パフォーマンスミステリーの理解](http://www.sommarskog.se/query-plan-mysteries.html) –

答えて

0

実行時間は、SPによって処理/使用されるデータの量によって異なります。データの量はパラメータに属します。そのため、実行時間は一部のパラメータによって異なります。たとえば、月次販売レポートの計算に使用されるSPがあります。入力パラメータはレポートの月です。 2ヶ月がある場合:最初の月には何千もの請求書があり、2番目の月にはいくつかの請求書があります。入力が2ヶ月の実行時間の差が表示されます。 私はこれが役立つことを願っています。

関連する問題