1. 程式人生 > >SQL Server-更新統計資訊

SQL Server-更新統計資訊

文章出自:https://yq.aliyun.com/articles/67176

1.何時更新統計資訊

(1)查詢執行緩慢,或者查詢語句突然執行緩慢。這種場景很可能是由於統計資訊沒有及時更新而遭遇了引數嗅探的問題。

(2)當大量資料更新(INSERT/DELETE/UPDATE)到升序或者降序的列時,這種情況下,統計資訊直方圖可能沒有及時更新。

(3)建議在除索引維護(當你重建、整理碎片或者重組索引時,資料分佈不會改變)外的維護工作之後更新統計資訊。

(4)資料庫的資料更改頻繁,建議最低限度每天更新一次統計資訊。資料倉庫可以適當降低更新統計資訊的頻率。

(5)當執行計劃出現統計資訊缺失警告時,需要手動建立統計資訊.

2.查詢到過期的統計資訊以後,接下來需要手動更新統計資訊,我們可以從下面三個維度來達到目的:

更新索引級別統計資訊
更新單表級別統計資訊
更新整個資料庫級別統計資訊

 

USE test01
GO
--update statistcis for a specify statistic
UPDATE STATISTICS dbo.Rose PK_Rose;
GO

 

--update statistcis for a specify table
UPDATE STATISTICS dbo.Rose WITH FULLSCAN;
GO

 

--update statistcis for a specify database
USE test01
GO 


EXEC sys.sp_updatestats
GO