統計を更新するタイミング
統計の自動更新機能が要件に対して十分でない場合にのみ。統計の自動作成と自動更新がオンになっていて、統計が正確または最新ではないために悪いクエリプランを取得している場合、統計の作成と更新を制御することをお勧めします。ただし、SQLサーバーのパフォーマンスとクエリの実行時間に問題がない場合。
次に、メンテナンスプランからUpdates Statisticsコマンドを停止することをお勧めします
統計の更新は重要で便利
です。1。SQL Serverクエリオプティマイザーが適切なクエリプランを一貫して作成できるようにします。開発と管理のコストを低く抑えます。最終的なクエリ結果。3.優れた統計により、オプティマイザーはさまざまなクエリプランのコストを正確に評価し、高品質のプランを選択できます。
統計を手動で更新する場合は、統計が自動的に更新されるタイミングを最初に知っておく必要があります
SQL Serverクエリオプティマイザーが、統計が最後に作成または更新されてから実質的な更新アクティビティを受けたテーブルの特定の列の統計が必要な場合、SQL Serverは列の値をサンプリングして統計を自動更新します(統計の自動更新を使用) 。統計の自動更新は、クエリの最適化またはコンパイルされたプランの実行によってトリガーされ、クエリで参照される列のサブセットのみが関与します。AUTO_UPDATE_STATISTCS_ASYNCがOFFの場合、クエリのコンパイル前に統計が更新されます
SQLサーバーで統計の更新がトリガーされるタイミングについて説明する素晴らしい記事があります
- シンプルトークセクション13から。統計の自動更新はいつトリガーされますか?
- support.microsoftセクション:Autostats決定の自動化
- msdn.microsoftセクション:SQL Server 2008での統計の管理
統計がトリガーされるタイミングを知った後、統計を手動で更新するタイミングを決定するのに役立ちます
統計の詳細とパフォーマンスへの影響を知るには、sqlskillsの非常に優れたブログとブロガーでBrentOzarとKimberlyをお勧めします。