(转载)SQL Server中查看SQL句子执行所用的时间

  在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。
  set   statistics   profile   on   
  set   statistics   io   on   
  set   statistics   time   on   
  go   
  你执行的SQL语句   
  go   
  set   statistics   profile   off   
  set   statistics   io   off   
  set   statistics   time   off   
    
  执行完后点消息即可。

转载于:https://www.cnblogs.com/Donkey/archive/2010/08/30/1812537.html

SQL Server,可以通过使用系统函数GETDATE()来获取当前时间,并且可以结合使用SQL Server的系统视图sys.dm_exec_query_stats和sys.dm_exec_sql_text来查询每条语句执行时间。 首先,我们可以使用下面的查询来获取每条查询语句执行统计信息: SELECT qs.creation_time, qs.last_execution_time, qs.execution_count, qt.text FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt 这个查询会返回每条查询的创建时间、最后执行时间执行次数以及查询语句的内容。 如果我们要计算每条语句执行时间,我们可以使用以下公式: Execution Time = DATEDIFF(millisecond, qs.creation_time, qs.last_execution_time) / qs.execution_count 这个公式会计算每条语句的总执行时间除以执行次数,从而得到每条语句的平均执行时间。 使用以上查询和公式,我们可以编写以下查询来查询每条语句执行时间: SELECT qs.creation_time, qs.last_execution_time, qs.execution_count, qt.text, DATEDIFF(millisecond, qs.creation_time, qs.last_execution_time) / qs.execution_count AS ExecutionTime FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt 这个查询会返回每条查询的创建时间、最后执行时间执行次数、查询语句的内容以及每条语句的平均执行时间。 通过以上方法,我们可以方便地查询每条SQL语句执行时间,以帮助我们优化查询性能和定位潜在的性能瓶颈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值