■ 手動で統計情報更新
テーブル個別
UPDATE STATISTICS 【テーブル名】
テーブル個別(全行スキャン)
UPDATE STATISTICS 【テーブル名】 WITH FULLSCAN
※ データ量に寄るが、かなり時間が掛かる
インデックス個別
UPDATE STATISTICS 【テーブル名】 【インデックスID】
※ 時間が掛かるテーブルに対して、インデックス個別に更新する
※【インデックスID】については、「統計情報の更新状況を取得する」の「ss.name」の値が入る
サンプル : 「テーブル名:SampleTable1」「インデックスID:PK_SampleTable1」の場合
UPDATE STATISTICS SampleTable1 PK_SampleTable1
http://msdn.microsoft.com/ja-jp/library/ms187348.aspx
データベース内の全テーブル
sp_updatestats
■ 統計情報が自動更新になっているか調べる
1) SQL Management StudioのDBを右クリックをし、[プロパティ]-[オプション]を選択
2) 「自動」の以下がチェックされているかを確認する
* 統計の自動更新
* 統計の自動作成
※注意
一見、自動で便利そうだが、バッチなどで大量にINSERTするような状況の場合、
オフにして、データ入力完了後に手動で統計情報を更新するほうがいい。