--Customer テーブルについての統計を更新
UPDATE STATISTICS Customer;
--Customer テーブルのCustomerStats1の統計を更新
UPDATE STATISTICS Customer ( CustomerStats1 );
--Customer テーブルのすべての行のCustomerStats1の統計を更新
UPDATE STATISTICS Customer (CustomerStats1) WITH FULLSCAN;
UPDATE STATISTICS (Transact-SQL) - SQL Server
UPDATE STATISTICS を使用すると、テーブルまたはインデックス付きビューに関する統計が更新されます。 統計を更新すると、クエリが最新の統計を使用してコンパイルされるようになります。
はじめ統計を更新という意味がわかりませんでした。SSMSを使うと「統計」または「Statistics」というフォルダアイコンがあります。この中のデータを更新するという意味になります。
通常でも更新はされていますが、故意に更新することによってパフォーマンスの最適化を行うようです。経験した限りではテーブルが大きくなればなるほど、更新に時間がかかるようになりました。SQL文の見直しでパフォーマンスが改善しない場合は検討する価値があります。
既定の更新より頻繁に統計を更新することでクエリのパフォーマンスを向上させることができる場合もあります
現在のクエリの最適化に関する統計を表示します