dotTrace是JetBrains公司旗下的一款.NET应用程序性能瓶颈检测工具。该工具是ReSharper旗舰版的一部分,也可以单独安装。近日,dotTrace 6.1发布,主要增加了人们期待已久的SQL查询性能分析,开发人员可以通过它获得特定查询的执行时间以及运行该查询的方法。该功能有如下特点:

\\

  • 只能在时间线性能分析模式下进行;\\t
  • 既可以分析独立应用程序的性能,也可以附加到一个已经运行着的进程上;\\t
  • 支持SQLClient、OLE DB、Entity Framework和ODBC等数据提供程序;\\t
  • 使用ETW收集SQL事件,实现性能分析开销最小化。\

下面让我们看一下dotTrace 6.1如何帮助开发人员理解SQL查询对应用程序性能的影响。

\\

在界面上,dotTrace 6.1唯一的变化是在“时间线查看器(Timeline Viewer)”的“间隔过滤器(Interval Filters)”中增加了SQL Client,如下图所示:

\\

\\

SQL Client事件指示了应用程序与SQL服务器的通信时长,也就是客户端发出请求到收到响应的时间间隔,其中包括打开/关闭连接、运行查询及其它SQL活动的时间,如下图所示:

\\

\\

从上图可以看出,SQL Client包含两个子过滤器SQL Client:Connection String 和SQL Client:Command,其中前者适用于应用程序使用多个SQL连接的情况,后者列出了不同查询耗费的时间。

\\

当SQL语句比较长时,开发人员可以打开SQL查询窗口进行查看,如下图所示:

\\

\\

双击特定的SQL会打开其它所有的过滤器,包括“调用栈(Call Stack)”,如下图所示:

\\

\\

其中,“上层方法(Top Methods)”列出了该语句在不同方法中执行时耗费的时间。选定一个特定的方法,源代码就会显示在“源代码查看器(Source View)”中,如下图所示:

\\

\\

感兴趣的读者可以下载试用,免费试用期为10天。需要注意的是,dotTrace 6.1支持Visual Studio 2015、2013、2012和2010,但与Visual Studio中集成的ReSharper 8.x、dotCover 2.x、dotMemory 4.1或更低版本不兼容。安装dotTrace 6.1会从Visual Studio中删除旧版本的JetBrains .NET工具。

\\


感谢徐川对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群)。

dotTrace 6.1帮你理解SQL查询如何影响应用性能相关推荐

  1. 理解SQL查询的底层原理

    阅读目录 一.SQL Server组成部分 二.查询的底层原理 本系列[T-SQL]主要是针对T-SQL的总结. T-SQL基础 [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  2. 尤佳轩、何恺明等提出新型图表示法,新视角理解图结构如何影响预测性能

    选自arXiv 作者:尤佳轩.Jure Leskovec.何恺明.Saining Xie 机器之心编译 参与:小舟.杜伟 神经网络的图结构和预测性能之间有怎样的关系?近日,斯坦福尤佳轩.Jure Le ...

  3. bs架构与cs架构的区别_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明...

    概述 之前分享的主要是Oracle上的一些内容,那么mysql又有哪些地方不一样呢?下面从MySQL总体架构.sql查询执行流程和语句执行顺序来看一下.. 01 架构总览 下面看一下mysql的架构图 ...

  4. 15个初学者必看的基础SQL查询语句

    1.创建表和数据插入SQL 我们在开始创建数据表和向表中插入演示数据之前,我想给大家解释一下实时数据表的设计理念,这样也许能帮助大家能更好的理解SQL查询. 在数据库设计中,有一条非常重要的规则就是要 ...

  5. oracle和mysql文件怎么打开_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明-sql文件怎么打开...

    概述 之前分享的主要是Oracle上的一些内容,那么mysql又有哪些地方不一样呢?下面从MySQL总体架构.sql查询执行流程和语句执行顺序来看一下.. 01 架构总览 下面看一下mysql的架构图 ...

  6. mysql外连接插座_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

  7. mysql 左外连接原理_深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接...

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和 ...

  8. 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

    1.内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符).包括相等联接和自然联接.      内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 stud ...

  9. SQL Server-聚焦深入理解动态SQL查询(三十二)

    前言 之前有园友一直关注着我快点出SQL Server性能优化系列,博主我也对性能优化系列也有点小期待,本来打算利用周末写死锁以及避免死锁系列的接着进入SQL Server优化系列,但是在工作中长时间 ...

最新文章

  1. Runtime.getRuntime()
  2. layui使用方法——图标
  3. 初次使用Shiro进行加密密码的算法实例
  4. 001.Amoeba读写分离部署
  5. 简单的html渲染模板引擎
  6. 大家都在聊的人工智能,究竟是什么?
  7. Maven教程(一)
  8. com.sap.ui5.resource.ResourceServlet的工作原理介绍
  9. Hive 数据压缩格式总结
  10. SQL Server 触发器--备忘
  11. injectcheck php_php简单实现sql防注入的方法
  12. tomcat session过期时间的设置
  13. 答题卡html怎么实现,求一段js代码,实现网上答题,有很多道选择题,每选择一题,在跟随页面的答题卡上有相应的标记...
  14. 前世回眸,今生结缘,滚滚红尘,谁人可依
  15. Android 仿微信全局字体大小调整
  16. 用c语言写抽奖大转盘,iOS抽奖大转盘的二种实现方法
  17. 新《古惑仔》 —— 神转折大赛
  18. Windows 2008禁止IE增强安全配置修改安全设置方法
  19. IPGuard文档加密基本设置步骤
  20. 计算机网络(谢希仁-第八版)第五章习题全解

热门文章

  1. 【JZOJ3598】【CQOI2014】数三角形
  2. 编写DLL所学所思(1)——导出函数
  3. h5关于选择器以及class的小加强
  4. tomcat运行问题解决方法
  5. HTML+CSS公司培训(一)高手请飘过
  6. linux内存管理简介,Linux操作系统的内存管理特性简介 (3)
  7. STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置
  8. 设置git协议clone代理
  9. 读《系统虚拟化-原理与实现》-第三章
  10. 自定义注解,aop实现注解锁