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 毫秒。

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

SQL语句执行效率及分析

 1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 20...
  • Liu_jinchun
  • Liu_jinchun
  • 2017年01月03日 15:04
  • 1662

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

菜鸟使用sqlserver也有好几年了,写sql时一直很疑惑写的sql语句效率到底如何。 菜鸟也经常查找一下优化sql语句的文章,平时也谨记那些经验之谈,有时也写过一些查看执行时间的语句,可是一直没...
  • u011195668
  • u011195668
  • 2013年06月28日 18:18
  • 1029

mysql 分析查找执行效率慢的SQL语句

启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldumpslow。...
  • u010670689
  • u010670689
  • 2015年11月13日 19:11
  • 4147

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

1 show profiles; 2 查看profiling 是否是on状态; 3 如果是off,则 set profiling = 1; 4 执行自己的sql语句; 5 show profi...
  • qq_33451004
  • qq_33451004
  • 2017年04月03日 19:10
  • 2992

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

This tutorial proposes 3 ways in order for you to get the Execution time of SQL Query or Stored Proc...
  • lglgsy456
  • lglgsy456
  • 2014年08月12日 10:00
  • 1673

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

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

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

视图和sql语句的实例比较
  • luckysiesteven
  • luckysiesteven
  • 2015年09月24日 12:38
  • 2487

php使用odbc执行复杂函数遇到的问题,sql语句直接在sqlserver数据库中运行有结果,使用php总是为空

排查问题1、$res = odbc_exec($this->conn,$sql);查看执行是否正确。使用 $errorcode=odbc_error($res); var_dump(odbc_erro...
  • liuhongwei_study
  • liuhongwei_study
  • 2015年12月27日 11:22
  • 1041

SqlServer中Sql语句的逻辑执行顺序

sqlserver sql执行顺序
  • xxc1605629895
  • xxc1605629895
  • 2017年12月24日 21:42
  • 97

sqlserver 执行包含动态列的sql语句

二楼地址http://www.cnblogs.com/wanyuan8/archive/2011/11/09/2243483.html 由于学艺不精,上述结论是受别人的启发才得出的,相关链接:h...
  • topjavadeveloper
  • topjavadeveloper
  • 2015年07月01日 16:23
  • 806
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLServer中监视sql执行的时间,比较sql语句的效率
举报原因:
原因补充:

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