小编Tim*_*nar的帖子

统计数据全天随机消失/清空

我有一个 SQL Server 2017 (CU9) 数据库,它出现了一些我认为与索引统计有关的性能相关问题。在进行故障排除时,我发现统计信息尚未更新(意味着 DBCC SHOW_STATISTICS 将返回所有 NULL 值)。

我在受影响的表上执行 UPDATE STATISTICS 并验证 SHOW_STATISTICS 昨天下午 4:00 返回了实际值。今天早上 8:00AM 统计数据再次为空(返回 NULL 值)。

客户端确实有一项计划在每天凌晨 4:00 运行的维护作业,它为数据库重新索引,然后对整个数据库执行 sp_updatestats。我已经通过分析器跟踪验证了统计信息在凌晨 4:00 更新。

我不知道为什么统计数据会是空的,这是在凌晨 4:00 运行的维护工作吗?在此版本的 SQL Server 上是否存在我不知道的错误?

提前感谢你的帮助。

更多信息:

  • 自动更新统计已启用。
  • 异步自动更新统计已禁用。
  • 禁用自动创建增量统计。

重新索引脚本(混淆):

USE DBNAME;
DECLARE @CERTENG_Lock INT
DECLARE @WebSite_Control_ProcessRunning_Lock INT
DECLARE @WebSite_Control_Disabled_Lock INT
DECLARE @LogMessage VARCHAR(1024)

SELECT @CERTENG_Lock = Lock FROM application.CERTENG_Lock

SELECT @WebSite_Control_Disabled_Lock = MAX(CAST(Disabled AS INT)), 
       @WebSite_Control_ProcessRunning_Lock = MAX(CAST(ProcessRunning AS INT)) 
  FROM application.WebSite_Control 
 WHERE Webname = 'Reports'

IF(@CERTENG_Lock = …
Run Code Online (Sandbox Code Playgroud)

sql-server statistics

9
推荐指数
1
解决办法
220
查看次数

标签 统计

sql-server ×1

statistics ×1