..
SQL Serverのインデックスの統計情報は、ディストリビューションは、各キー値に関連付けられている行の数であるデータベース内のテーブルのキー値の分布に関する情報が含まれています。 SQL Serverがクエリの処理に使用するためにどのようなタイプの実行計画(実行計画)を決定するためにこの情報を使用しています。 挿入を実行するときは、変更または削除された行をその表の統計が自動的に更新されていないテーブルで、精度は悪くなります。
SQL Serverは、次の2つの方法でインデックス統計を更新することができます:テーブル内のすべての行をスキャンすることによって、またはテーブル内の行の割合でスキャンすることで。 明らかに、それは数百万行を含むすべての例の行、テーブルをスキャンする方法の計算の負荷を容易に知ることができます。
統計が更新されると理解しておくことが重要"。 trueに設定されている場合の統計情報の自動更新AUTO_UPDATE_STATISTICSデータベースと呼ばれる設定があります。

統計の自動更新が有効になっている場合、SQL Serverがどのように日付の同じ統計に基づいてこれを行うタイミングを決定します。 DBMSは、最後に統計が更新され、再作成はしきい値に基づいていたので、テーブルで実行されている入力、変更および削除の数に基づいて、古い統計情報を識別します。
しきい値は、テーブルと統計の更新の多くの行を持つテーブル内の行数に比例しきい値に達する前に、一定期間操作がかなりの数の後に、この場合に発生する、統計がないです。自動的に更新。
このような状況の問題点は、現在の統計は、SQL Serverは、インデックス付きの列に存在してもよいし、データベースエンジンはクエリ実行計画を選択する可能性があるすべての別の可能な値を知っていない可能性があります持っていないことが最適ではないということです。
つまり、常に数百万行を持つ表の場合には、そのような日が数千行のそれ何百に配置する場合、期間のためにこれらの新しい行に関連付けられている統計なる可能性があります、およびSQL Serverができない場合がありますクエリはこれらの新しい行が挿入さに関連付けられているキーの値を含む行から成っている効率的な実行プランを識別することができる。 もちろんこれは、データ上で動作する仮想的なアプリケーションのパフォーマンスに大きな影響を与える可能性があります。
| |
MS Accessのコース
簡単かつ迅速にデータベースを作成および管理する方法を学びます。 2012年6月1日までは割引-10%。 |
| |
コースのMySQL
オープンソースのデータベースの管理。 2012年6月1日まで、-15%の割引。 |
| |
もちろん、データベースとSQL
リレーショナルデータベースの作成 と管理。 2012年6月1日まで、-15%の割引。 |