R DATABASE YourDBName ? ?SET AUTO_UPDATE_STATISTICS_ASYNC ON
ALTER DATABASE YourDBName ? ?SET AUTO_UPDATE_STATISTICS ON
?
开启跟踪标记2371
?
USE master
GO
--以下示例以全局方式打开跟踪标记 2371。
DBCC TRACEON (2371 ,-1)
GO
DBCC TRACESTATUS (2371,-1)
GO
?
其他操作参考如下:
UPDATE STATISTICS ??
https://msdn.microsoft.com/zh-cn/library/ms187348%28v=sql.105%29.
aspx
sp_updatestats ??
https://msdn.microsoft.com/zh-cn/library/ms173804%28v=sql.105%29.aspx
sp_autostats ??
https://msdn.microsoft.com/en-us/library/ms188775.aspx
DBCC SHOW_STATISTICS ??
https://msdn.microsoft.com/en-us/library/ms174384.aspx
STATS_DATE ??
https://msdn.microsoft.com/zh-cn/library/ms190330%28v=sql.105%29.aspx
?
后续处理:
?
修改统计信息更新策略为AUTO_UPDATE_STATISTICS_ASYNC
?
执行归档删除
?
执行更新归档表统计信息
?
将统计信息更新策略修改为同步更新
?
开启跟踪标记2371
?
考虑到该库的实时性、业务准确性要求极高,在归档删除完成后,将策略改为同步更新,并开启跟踪标记2371让SQL Server动态决定更小的更新阈值。
?
若该库没有这么高的要求,可以考虑对拥有超级大表的库设置异步更新,归档删除后,更新该表统计信息,并创建维护作业定时更新该表统计信息。