Art*_*yan 33 sql-server statistics sql-server-2014
我有一个我无法理解的情况。我的 SQL Server 执行计划告诉我,我缺少表上的统计信息,但统计信息已经创建:

但是如果我们查看表格,我们会看到有一个自动创建的统计信息:

有人可以帮助理解它是怎么回事吗?
Auto_Update 和 Auto_Create 统计信息在当前数据库上打开。
我正在使用 SQL Server 2014。
由于很明显特定列的统计数据已经存在,我提供了两种可能性:
DEV在名称中,所以有可能在一种情况下您正在查看 dev 而在另一种情况下您没有。请验证简单答案 (1) 不是问题,并尝试发出相同的查询OPTION (RECOMPILE)以确认或排除 (2)。
我刚刚注意到,当您收到有关统计信息的此类警告时,如果您使用以下设置运行查询或程序:
SET SHOWPLAN_ALL ON
Run Code Online (Sandbox Code Playgroud)
你可以看到缺少的统计数据是什么:
使用此处的脚本,您可以查看当前的统计数据,如果缺少,您可以添加它们。