統計、実行計画、ストアドプロシージャの実行の間の関係を(概念的に)よりよく理解しようとしています。
統計はストアドプロシージャの実行プランを作成するときにのみ使用され、実際の実行コンテキストでは使用されないというのは正しいことですか?つまり、これが当てはまる場合、プランが作成されたら(そしてプランが適切に再利用されていると仮定して)、「最新の」統計はどのくらい重要ですか?
特に私が読んだ記事(統計、行の見積もり、昇順の日付の列)は、クライアントのデータベースのいくつかで毎日直面しているシナリオと非常によく似たシナリオを説明しています。
特定のストアドプロシージャを使用して定期的にクエリする最大のテーブルの1つに昇順の日付/時刻列があります。
1日に10万行が追加されるときに、実行プランが古くならないようにするにはどうすればよいですか。
この問題に対処するために統計を頻繁に更新する場合、このストアドプロシージャのクエリでOPTION(RECOMPILE)ヒントを使用することは理にかなっていますか?
アドバイスや推奨事項をいただければ幸いです。
更新:SQL Server 2012(SP1)を使用しています。
RECOMPILE
とにかく統計の更新を引き起こしません。