首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server与CPU_TIME的区别

Server与CPU_TIME的区别
EN

Database Administration用户
提问于 2017-01-25 00:58:03
回答 1查看 710关注 0票数 0

在MS 2014中,sys.dm_exec_requests.cpu_timemaster.dbo.sysprocesses.cpu有什么区别?我看到,有时这两个值是相同的,而另一些时候则是不同的。什么时候应该有不同的价值?

下面的查询检索这两个值。

代码语言:javascript
运行
复制
SELECT 
      req.cpu_time
    , sp.cpu
FROM sys.dm_exec_requests req
JOIN master.dbo.sysprocesses sp ON req.session_id = sp.spid

这里是我的服务器的例子。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2017-01-25 02:18:50

我能告诉你的是。

在内部,它们使用两种不同的方法获取数据;sysprocesses使用“遗留”方法,sys.dm_exec_requests使用较新的方法。除非你有一个非常平淡无奇的工作量,否则这些通常是不一样的。

总的来说,我必须同意Aaron的观点,不要使用sysprocesses,因为它是不推荐的。尽管如此,这两种方法都将使您“足够接近”来解决问题,而且不应该有太大的不同,以至于它隐藏或掩盖了您的故障排除工作中的问题。

注意,这被标记为SQL2014,因此这个答案应该被认为只适用于SQL Server 2014特别构建的12.00.5538 (SP2 CU3)。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/162140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档