Sql server dm_exec_query_stats返回陈旧数据?

Sql server dm_exec_query_stats返回陈旧数据?,sql-server,Sql Server,我一直在SQL Server 2005数据库上测试我的应用程序,并试图使用sys.dm_exec_query_stats初步了解查询性能 问题:我感兴趣的是一个特殊的查询,因为total_Essed_time和last_Essed_time都是大数字。当我挠痒痒我的应用程序调用该查询时,它成功运行,然后刷新我的统计视图,我发现 1执行计数已增加到预期值 2上次执行时间已更新到现在预期的时间 3上次经过的时间仍然是一个不期望的大值-我期望一个新值 4总运行时间是否保持不变 如果last_Expre

我一直在SQL Server 2005数据库上测试我的应用程序,并试图使用sys.dm_exec_query_stats初步了解查询性能

问题:我感兴趣的是一个特殊的查询,因为total_Essed_time和last_Essed_time都是大数字。当我挠痒痒我的应用程序调用该查询时,它成功运行,然后刷新我的统计视图,我发现

1执行计数已增加到预期值 2上次执行时间已更新到现在预期的时间 3上次经过的时间仍然是一个不期望的大值-我期望一个新值 4总运行时间是否保持不变

如果last_Expressed_time指的是在last_execution_time发生的执行,那么总的_Expressed_时间应该增加

该文档:告诉我last_execution_time是计划执行的最后一次,last_Passed_time来自最近执行的计划,但没有告诉我为什么它们可能不同

查询本身是WHERE子句中显示的简单的SELECT/WHERE/ORDER BY参数,但没有巧妙的操作,表中现在可能有25行

问题: 1执行次数、上次执行时间和上次经过时间之间的真正关系是什么?
2本关系手册、第三方书籍、博客、错误通知单、石碑的文档在哪里

我不知道这是否真的回答了您的问题,但统计数据只有在大约20%的表格内容发生更改后才会更新。如果运行updatestatistics,然后再运行查询并重新编译,这会有什么不同吗