SQLServer中监视sql执行的时间,比较sql语句的效率

原创 2011年12月09日 20:06:38


菜鸟使用sqlserver也有好几年了,写sql时一直很疑惑写的sql语句效率到底如何。

菜鸟也经常查找一下优化sql语句的文章,平时也谨记那些经验之谈,有时也写过一些查看执行时间的语句,可是一直没有很正规地查看过语句的效率到底如何。

今天终于找到了sqlserver自带的监视语句,这里记下来,以后还会继续添加更新这些方法。

 

set statistics profile on 
set statistics io on 
set statistics time on 
go 
  <这里写上你的语句...> 
go 
set statistics profile off 
set statistics io off 
set statistics time off

 

这是我执行的一个查询语句的结果:

 

SQL Server 执行时间: 
   CPU 时间 = 0 毫秒,耗费时间 = 0 毫秒。
SQL Server 分析和编译时间: 
   CPU 时间 = 77 毫秒,耗费时间 = 77 毫秒。
表 'member'。扫描计数 2,逻辑读 3394 次,物理读 0 次,预读 0 次。
表 'orders'。扫描计数 1,逻辑读 76506 次,物理读 0 次,预读 0 次。
表 'memberbuyaddress'。扫描计数 1,逻辑读 399 次,物理读 0 次,预读 0 次。

SQL Server 执行时间: 
   CPU 时间 = 1063 毫秒,耗费时间 = 1952 毫秒。

(12885 行受影响)
SQL Server 执行时间: 
   CPU 时间 = 1063 毫秒,耗费时间 = 1953 毫秒。

(11 行受影响)

SQL Server 执行时间: 
   CPU 时间 = 1063 毫秒,耗费时间 = 1953 毫秒。
SQL Server 分析和编译时间: 
   CPU 时间 = 0 毫秒,耗费时间 = 0 毫秒。

SQL Server 执行时间: 
   CPU 时间 = 0 毫秒,耗费时间 = 0 毫秒。

SQL Server 执行时间: 
   CPU 时间 = 0 毫秒,耗费时间 = 0 毫秒。

果然比我自己写的全面,详细。以后还要多多学习。大笑

相关文章推荐

对SQLSERVER进行性能监控

对SQLSERVER进行性能监控 在上一篇文章《SQLSERVER性能监控级别步骤》里说到性能监控的步骤中有一步涉及到建立性能基线,但是没有说到有哪些计数器 可以用来进行监控的,这篇文章结...
  • notbaron
  • notbaron
  • 2016年08月13日 23:29
  • 30742

mysql 如何查看sql语句执行时间和效率

1 show profiles; 2 查看profiling 是否是on状态; 3 如果是off,则 set profiling = 1; 4 执行自己的sql语句; 5 show profi...

查看Sql Server语句执行效率,时间的方法

This tutorial proposes 3 ways in order for you to get the Execution time of SQL Query or Stored Proc...

sqlserver 视图和sql语句的效率对比

视图和sql语句的实例比较

项目实战——sqlserver 使用With as 提高sql语句的可维护性和运行效率

所谓的共用表达式,有没有点像一般编程语言中的全局常量呢?为什么是常量?因为,在sql语句中,一经定义,无法再次进行修改,只能调用。...

MySQL查看SQL语句执行效率和mysql几种性能测试的工具

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好...

MySQL查看SQL语句执行效率

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写...

Explain命令查看MySQL的SQL语句执行效率

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好...

SQL语句执行效率瓶颈

影响SQL瓶颈的因素有很多,包括内存不足,硬件不行,或者没有足够的内存供SQL Server 使用,缺少有用的索引等,网络通讯不好,磁盘配置了,如tempdb 的配置,是否为查询优化器提供了优化复杂查...
  • Beirut
  • Beirut
  • 2012年07月05日 21:18
  • 4688

优化sql语句提高oracle执行效率 .

(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):   Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLServer中监视sql执行的时间,比较sql语句的效率
举报原因:
原因补充:

(最多只允许输入30个字)