测量TSQL语句的性能

豆豆网   技术应用频道   2008年01月16日  【字号: 收藏本文

内容摘要:你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的。本篇文章将讲述关于怎样确定运行较慢的查询的一些不同方法,并提供给你一些小技巧用于在你反复修改每一个查询来试图改进性能的时候监控你的查询性能。

  帮助优化查询的工具

  当优化查询时你需要在每一次变更之后重复地检查性能信息。进行这项检查使你可以确定你的修改是否起到了改进作用或使你的查询性能更差了。在确定你的查询性能方面有三个有用的测量:实耗时间、I/O和CPU。让我们看看针对一个给定查询测量这三个中每一个的不同方法。

  实耗时间

  一个查询运行所花费的时间叫做实耗时间,也是大家所知道的时钟时间。很多东西会影响查询的实耗时间。实耗时间是测量一个查询执行的怎么样的极好的基准测量,因为它测量了一个用户在SQL server 处理一个特定的查询时要等多久。那么你有哪些不同的方法来测量一个TSQL语句的实耗时间呢?

  你可以使用的第一个方法是当执行一个批处理文件时“实耗时间”会在SQL Server管理套件的查询窗口中显示出来。这是我将等待的时间,如下面的截图所示:

测量TSQL语句的性能

  这里我执行了一个循环1亿次添加1。注意我等待的实耗时间是以红色显示在左下角落。如果你在SSMS中运行你的较慢查询,那么你可以使用这个实耗时间显示作为一个对确定你的查询会运行多长时间的一个测量。每一次你改变你的查询和重新运行它,你都可以查看这个时间来确定你的查询是否运行得快些了。

  现在另一个测量实耗时间的方法是使用一个SET STATISTICS命令来显示一个查询的实耗时间。下面是一个截屏,它显示了我的查询窗口中执行的每一个语句在查询结果面板中的实耗时间统计信息:

测量TSQL语句的性能

来源:IT专家网    作者:戴羽    责编:豆豆技术应用

正在加载评论...