1

SQL Server のテーブル統計に関する一般的なクエリがあります。

コンテキスト:
私が取り組んでいるプロジェクトでは、いくつかのデータベースが使用されています。各データベースには、それぞれのインデックスと制約を持つテーブルが含まれています。そこで、いくつかのテスト ケースを実行し、SQL Server プロファイラーを使用してトレースを作成し、それらをチューニング アドバイザーで使用して推奨事項を生成できるようにしました。Advisor が生成した唯一の推奨事項は、一連の統計情報でした。

これらの統計を作成した後、オンに設定してストアド プロシージャをテストしたstatistics ioところ、論理読み取りがわずかに改善されていることがわかりました。

質問:
私の質問は次のとおりです: Advisor が生成した多くの統計 (テーブルごとに約 3 ~ 4) を挿入した後、これらの統計は INSERT、UPDATE、または DELETE のパフォーマンスにどのように影響しますか?

4

1 に答える 1

0

クラスタ化インデックスがある場合、挿入/更新/削除はインデックスベースの操作を実行する必要があります。これは、統計を使用して、行の挿入/更新/削除方法を決定するクエリエンジンの機能を向上させることができることを意味します。

確かにそうとは言えませんが、パフォーマンスを向上させることは可能です。

ただし、問題は、テーブルに小さな更新が多数発生したときに統計が更新されない可能性があることです。自動的に更新する前に、特定の行数よりも多くの行が必要です。あなたは多くの人がこれをチェックしたいと思っています。

于 2012-07-13T16:15:39.793 に答える