博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Set statistics time 输出 CPU time> elapsed time
阅读量:5771 次
发布时间:2019-06-18

本文共 628 字,大约阅读时间需要 2 分钟。

今天用Set Statisticis time比较语句的执行时间,信息如下:

 

SQL ServerExecution Times:

   CPU time = 199229 ms,  elapsed time = 156327 ms.

SQL Serverparse and compile time: 

   CPU time = 0 ms, elapsed time = 0 ms.

 

一般在OLTP的环境中我们看到的CPU time是小于elapsed time的。因为在执行的过程中除了CPU的开销可能还有其他的一些操作,比如等待数据从磁盘加载到内存的时间或者Blocking之类的等待,都会增加整个执行的时间。(如果看到CPU时间和Elasped Time差别很大,可以去查询是否SQLServer有资源瓶颈)。

 

对于这个案例我看了一下SQL Server的执行计划,使用了并行计划。由于cost threshold forparallelism的默认值是5秒,所以当SQL Server发现使用串行计划的开销高于5秒时会尝试创建使用并行计划。本例中发现SQLServer最后执行了大概两分半钟。

 

由于多个CPU同时执行所以将多个CPU的执行时间进行累积可能导致CPU(CPU time)的时间大于总的执行时间(elapsedtime)。

本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1345166

转载地址:http://kasux.baihongyu.com/

你可能感兴趣的文章
使用@media实现IE hack的方法
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
EdbMails Convert EDB to PST
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
Spring boot 整合CXF webservice 全部被拦截的问题
查看>>
Pinpoint跨节点统计失败
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
Linux常用命令(一)
查看>>