SQL Server Profiler是SQL Server企业版自带的一个sql 语句跟踪和分析工具,功能十分强大。熟练地使用它,对我们分析数据库性能问题很有帮助,比如当数据访问使用EF等ORM框架时,我们经常需要查看它给我们生成的sql语句,然后分析性能问题,我打算从以下几个方面来对它进行总结。

  1. 环境配置
  2. 如何跟踪sql语句
  3. 使用模板

环境配置

  要想使用SQL Server Profiler,首先当然是配置好环境,如何进行配置呢?可以分为以下几个步骤。

  1,启动SQL Server Profiler,选择菜单"Tools > SQL Server Profiler"启动SQL Server Profiler,如下图。

    

  2,进入到登录窗口,选择链接数据库,输入用户名和密码,点击'Connect'按钮打开跟踪设置窗口,如下图。

    

  3,选择Standard模板,然后进入'events selection'事件选择窗口,如下图。

    

  4,勾选‘show all columns’选项,点击Column Filters...进入列过滤窗口,如下图。

    

    注意,这里用HostName只能针对windows认证的方式登录的,如果是共用sa帐号则无法过滤,这个问题怎么解决,还有待查资料。

  5,点击Ok按钮,然后就进入到开始监控的窗口,如下图。

    

    这样环境就配置好了,可以开始跟踪和监视了。

如何跟踪sql语句

  我们从本地发起一个查询请求,然后就可以看到执行的sql语句了,如下图。

  

  接下来,可以将跟踪到的sql复制出来,拿到Sql Server中执行并查看执行计划。

使用模板

  为了保存经常运行的配置,避免重复设置,提高效率,我们将这些设置保存并建成模板,下次运行的时候直接选择相应的模板即可快速启动跟踪。那么在Sql Server Profiler中怎样新建模板呢?可以通过以下步骤实现。

  1,选择菜单'File/Templates/New template...'打开新建跟踪模板窗口,如下图。

    

  2,输入模板名称,并选择基于已存在的Standard模板,事件选择窗口的设置跟环境配置时设置的一样,显示所有列并利用过滤器显示我们需要显示的信息,如下图。

    

    点击保存,一个新的模板就建好了,下次启动的时候可以直接选择模板启动跟踪,是不是很方便?

参考资料

1,雲霏霏的SQL Server Profiler使用教程,通俗易懂才是王道

SQL Server Profiler教程的更多相关文章

  1. SQL Server Profiler使用教程,通俗易懂才是王道

    做开发,平时难免和数据库打交道,特别是写存储过程,对于我们这些不常写SQL的人来说是一件极其痛苦的事,每次写完运行总是有错,如果用的是本地数据库的话还好,可以在本机调试SQL,那如果在数据库在服务器上 ...

  2. SQL Server性能优化(3)使用SQL Server Profiler查询性能瓶颈

    关于SQL Server Profiler的使用,网上已经有很多教程,比如这一篇文章:SQL Server Profiler:使用方法和指标说明.微软官方文档:https://msdn.microso ...

  3. SQL Server Profiler

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...

  4. sql server 基础教程[温故而知新三]

    子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...

  5. SQL Server Profiler工具

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...

  6. SQL2005 : 如何在SQL Server Profiler (事件查看器)中 跟踪查看死锁恢复

    SQL Profiler 通过 SQL Profiler 工具程序,可监控应用程序如何访问数据库引擎.普通来说,当系统性能需要优化或是应用程序对数据库访问的结果不合预期,都可以使用该工具确认视图问题所 ...

  7. SQL Server Profiler使用方法

    一.SQL Server Profiler使用方法 1.单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler,如下图:   2. ...

  8. 降龙十八掌之一:(亢龙有悔)SQL Server Profiler和数据库引擎优化顾问

    简介 说到Sql的[性能工具]真是强大,SQL Server Profiler的中文意思是SQL Server事件探查,这个到底是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL S ...

  9. SQL Server Profiler:使用方法和指标说明

    SQL Server Profiler的中文意思是SQL Server事件探查,一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接.感觉这个工具的作用还是很大的,给大家分享一 ...

随机推荐

  1. js实现发送短信验证码后的倒计时功能(无视页面刷新)

    [1].[代码] 这是页面上的发送验证码按钮 跳至 [1] [2] [3]<input id="second" type="button" value=& ...

  2. css字体样式(Font Style),属性

    css字体样式(Font Style),属性   css字体样式(Font Style)是网页中不可或缺的样式属性之一,有了字体样式,我们的网页才能变得更加美观,因此字体样式属性也就成为了每一位设计者 ...

  3. 使用plsql执行计划进行sql调优(转载)

    一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在. 那么,作为开 ...

  4. 前端Html和Css面试题

    前端Html和Css面试题Html篇:1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Ope ...

  5. Dynamics AX 2012 R2 配置报表服务器

    今天Reinhard在使用报表的过程中,发现以下错误: The default Report Server Configuration ID could not be found in the SRS ...

  6. CI框架多个表前缀,如何使用框架语句querybuilder

    最近用CI框架遇到一个问题.2个前提条件: 1.数据库设计不规范,有的有表前缀(如:ck_table1),有的没有(如:table2)或者表前缀不一样: 2.数据库操作又想使用数据库操作语句query ...

  7. java中如何获取昨天的当前日期

    在java里,获取昨天的当前日期,可以采用calendar来做,也可以采用date来做:如下: 1.采用calendar来做: Calendar cal=Calendar.getInstance(); ...

  8. String s ; 和 String s = null ; 和 String s = "" ; 的却别

    String s ;该语句表示只是声明了一个引用变量,但是并没有初始化引用,所以对变量s的任何操作(除了初始化赋值外) 都将引发异常. String s=null; 表示未申请任何内存资源,即此语句表 ...

  9. VS2012下基本类型大小

  10. 【前端】Web前端学习笔记【1】

    ... [2015.12.02-2016.02.22]期间的学习笔记. 相关博客: Web前端学习笔记[2] 1. JS中的: (1)continue 语句 (带有或不带标签引用)只能用在循环中. ( ...