..


スポンサーリンク

SQL Serverのインデックスに関する統計

ヴィンチェンツォGaglioによって書かれた記事
ページ3の3

もし統計が更新される方法を完全にコントロールしたい場合は、その構文は次のようにされているプロシージャのUPDATE STATISTICS文を使用する必要あります。






 UPDATE STATISTICS table_or_indexed_view_name

 

    



 [

 

        



 {

 

            



 Index_or_statistics__name {}



          



 |({Index_or_statistics_name} [、... n])を

 

                



 }



    



 ]

 

    



 [WITH

 

        



 [

 

            



 [FULLSCAN]

 

            



 | SAMPLE番号{PERCENT | ROWS}]

 

            



 | RESAMPLE

 

            



 |

  



 [、... N]



        



 ]

 

        



 [[]、[ALL | COLUMNS | INDEX]

 

        



 [[、] NORECOMPUTE]

 

    



 ];



この手順では、さまざまなオプションを指定することができます

  • FULLSCAN
    テーブルまたはインデックス付きビュー内のすべての行をスキャンして統計を計算します。 FULLSCANとSAMPLE 100 PERCENTは同じ結果になります。 あなたは、SAMPLEとFULLSCANを使用することはできません。
  • SAMPLE番号{PERCENT | ROWS}
    おおよその割合またはテーブルまたは統計情報を更新するときに使用するインデックス付きビューのクエリオプティマイザの行数。 PERCENTの場合、数が行に対して0〜100の範囲になることができる、数字は0と行の総数の間にすることができます。 クエリオプティマイザによってサンプリングされた行の実際の割合や数は、パーセンテージまたは数値に対応しない場合があります。 たとえば、クエリオプティマイザは、データページ内のすべての行を分析。
  • SAMPLE
    E'の既定のサンプリングに基づいて実行計画は最適ではない特殊な場合に便利。 ほとんどの状況で、それは、クエリオプティマイザはサンプリングを使用するため、SAMPLEを指定する必要はありません。 FULLSCANを指定する場合は、このオプションは使用できません。 あなたがSAMPLEもFULLSCANを指定しない場合、クエリオプティマイザはサンプリングしたデータを使用し、デフォルトではサンプルサイズを計算します。 我々は、0 PERCENTまたはROWS 0を指定することはお勧めしません。 あなたが0 PERCENTまたはROWSを指定した場合、統計オブジェクトが更新されますが、統計データは含まれません。
  • RESAMPLE
    最新のサンプリングを使用して各統計を更新します。 RESAMPLEを使用すると、フルテーブルの分析になることがあります。 テーブルの完全なサンプルレートの分析に使用されるような索引に関する統計のため。 このオプションのサンプルのいずれか、またはサンプル、またはFULLSCAN RESAMPLE、クエリオプティマイザのサンプルデータを指定すると、デフォルトではサンプルサイズを計算していない場合。
  • ALL | COLUMNS | INDEX
    索引用に作成された1つまたは複数の列や統計で作成されたすべての既存の統計、統計を更新します。 オプションを何も指定しない場合は、UPDATE STATISTICSステートメントがテーブルまたはインデックス付きビューのすべての統計を更新します。
  • NORECOMPUTE
    統計のための統計のAUTO_UPDATE_STATISTICSの自動更新を無効にします。 このオプションが指定されている場合、オプティマイザは、これらの統計の更新を完了し、今後の更新を無効にします。 AUTO_UPDATE_STATISTICSの再度有効動作するために、再発行はNORECOMPUTEオプションを指定せずに統計を更新またはsp_autostatsを実行します。

これらのソリューションに加えて、データベースの保守計画(計画保守)でインデックスの更新を定義することも可能ですが、これは我々はいくつかの今後の記事で参照される可能性があります。

同じカテゴリの...
E -ラーニング
MS Accessのコース MS Accessのコース
簡単かつ迅速にデータベースを作成および管理する方法を学びます。 2012年6月1日までは割引-10%。
コー​​スのMySQL コースのMySQL
オープンソースのデータベースの管理。 2012年6月1日まで、-15%の割引。
もちろん、データベースとSQL もちろん、データベースとSQL
リレーショナルデータベースの作成 ​​と管理。 2012年6月1日まで、-15%の割引。
スポンサーリンク