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. JDBC的增删改写成一个方法,调用一个工具类

    package com.hx.jdbc.connection; import java.sql.Connection; import java.sql.Statement; import com.my ...

  2. oracle 面试题

    1.对数据库SQL2005.ORACLE熟悉吗?   SQL2005是微软公司的数据库产品.是一个RDBMS数据库,一般应用在一些中型数据库的应用,不能跨平台.   ORACLE是ORACLE公司的数 ...

  3. Git入门教程

    参考文献: 1. Pro Git 2. Git教程 3. Git教程 4. 图解Git

  4. python操作TexturePacker批量打包资源plist png

    import os,sys imagedir = 'D:\\PackerImg\\imgDir' outplistdir = 'D:\\PackerImg\\outDir' comend = 'Tex ...

  5. javaScript实现修改输入框之后标红

    <html> <title>实现标红</title> <script type="text/javascript">  functi ...

  6. Android SQLite数据库使用

    在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面.本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的.一. ...

  7. 调用discuz编辑器再也不是问题了

    前面讲了如何开发一个discuz的特殊主题插件,详情可在此查看discuz特殊主题插件开发步骤和犯的愚蠢错误.上一篇文章讲解的是一些简单的开发步骤,不涉及到具体的编码.网页编辑器之类的都是系统默认带过 ...

  8. hasOwnProperty

    var Person = function(){ this.name = "nike"; this.age = "20" } var person = new ...

  9. [转](四)unity4.6Ugui中文教程文档-------概要-UGUI Visual Components

    转自孙广东.   转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitymanual ...

  10. phpstorm相关设置

    1, phpstorm安装好后在编辑页随便点哪里都能把光标移过去,类似于word的“即点即输”.仔细找了下,终于找出来怎么关闭了: 这一功能在phpstorm中不知道叫啥名,去掉方法是 打开File- ...