说到Sql的【性能工具】真是强大,可以让一个像我这样的菜鸟都能找到高手的感觉,SQL Server Profiler的中文意思是SQL Server事件探查,这个到低是做什么用的呢?我们都知道探查的意思大多是和监视有关,其实这个SQL Server Profiler就是一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接。感觉这个工具的作用还是很大的,给大家分享一下,对于新手了解Sql语句的写法和提高语句的性能方法有很大的帮助。

SQL Server Profiler使用方法

我们单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler

如下图

然后会出现如下界面

我们单击文件---【新建跟踪(N)...】,这是一个多窗口多任何的工具,我们可以同时新建不同的跟踪窗口,也可以是不同的数据库

接着看

在这里我们输入 我们的跟踪的数据库的服务器名称,用户名和密码等信息。单击连接进入下一个界面

  

上图中左面的可以进行一个基本设置,使用的模板选择,和文件的保存选择等。我们一般使用默认的就OK了,不用动上面的东西,右面的图是事件选择,也就是说我们要跟踪的事件有那个,在这里可以一一的选择,基本上Sql上有的事件都有,包括你用SQL Server Management Studio操作数据库的过程都可以跟踪的到。具体的事件和说明大家可以自己看一下。

只要单击显示所有事件就可以进行全部事件的选择了。

我们还可以对统计的字段进行筛选,单击任意一个列标题可以查看列的说明如下图

我们从上图上依次说明 为:

TextDate            依赖于跟踪中捕获的事件类的文本值;

ApplicationName  创建 SQL Server 连接的客户端应用程序的名称。此列由该应用程序传递的值填充,而不是由所显示的程序名填充的;

NTusername        Windows 用户名。

LoginName           用户的登录名(SQL Server 安全登录或 Windows 登录凭据,格式为“域\用户名”)

CPU                    事件使用的 CPU 时间(毫秒)。

Reads                 由服务器代表事件读取逻辑磁盘的次数。

Writes                由服务器代表事件写入物理磁盘的次数。

Duration             事件占用的时间。尽管服务器以微秒计算持续时间,SQL Server Profiler 却能够以毫秒为单位显示该值,具体情况取决于“工具”>“选项”对话框中的设置

ClientProcessID   调用 SQL Server 的应用程序的进程 ID。

SPID                  SQL Server 为客户端的相关进程分配的服务器进程 ID。

StratTime           事件(如果可用)的启动时间。

EndTime             事件结束的时间。对指示事件开始的事件类(例如 SQL:BatchStarting 或 SP:Starting)将不填充此列。

BinaryData          依赖于跟踪中捕获的事件类的二进制值。

然后我们单击运行就可以,当然如果有兴趣的话你也可以对列进行重新排列和筛选,只要单击下面相应的按钮根据提示操作就要可以了,我们这里就安默认的进行

通过上面的图我们就可以清楚的跟踪到每一步操作是过程了,

现在如果大家对那版的Sql语句的写法不怎么懂的话就可以参考上面的,而且 是时时的,你在Sql里操作几下这里就会出现相应的Sql语句,也是一个学习和提高的好工具

不仅仅是这样,我们还可以对其中的数据进行分析,查询,跟踪可以暂停,开始和停止操作,可以同时启动多个跟踪,同时跟踪不同的数据库和表

如果和Sql的数据库引擎优化顾问配合使用的话就更好了,可以分析出来你的Sql语句性能如果,而且还会告诉你怎么修改会更好,我们一起来看一下吧

数据库引擎优化顾问使用方法


有了这个跟踪的记录我们怎么样使用数据库引擎优化顾问对其进行分析优化呢?当然第一步我们要先把跟踪到的记录导出到文件.trc类型的文件。单击文件--另存为

假如我们把文件保存为123.trc

现在我们来打开数据库引擎优化顾问  我们单击开始--程序--Microsoft SQL Server 2005--性能工具--数据库引擎优化顾问

如下图

和上面一样我们要先输入数据库的登录信息

单击连接进入如下界面

我们可以看一下界面,一般不用选择只要安默认的就OK了,需要配置的我上面都有注释。在这里大家一定要记得选择用于工作负荷的数据库和表,意思就是设置要分析的数据库否则会分析不成功。

现在就可以单击开始了

在这里我们可以看到分析成功后的分析报告,这还不算,我们单击上面的

建议选项卡

在这里还给出了你的那些表,需要优化,应该怎么建立索引和视图才能更有效的提高性能,更好玩的是连需要优化的Sql语句都给生成好了,

我们直接复制执行就要可以了。

总结

其实像这样的小工具小东东还有很多,很多,一句话,活到老学到老,不管你技术再牛,也不要忘记学习。特别是做技术这行的,每天都会有新的技术和算法,工具的出现,你不学别人学了就意味着你落后了。

最后祝大家工作顺利,技术更牛!!!

SQL Server Profiler使用方法相关推荐

  1. SQL Server Profiler基本使用指南【来自Aisino_BBS】

    SQL Server Profiler使用方法 SQL Server Profiler是一个应用程序,在SQL Server标准版.企业版和工作组版中都有该功能(SQL Server Web版和Exp ...

  2. SQL Server Profiler工具

    SQL Server Profiler工具 原文:SQL Server Profiler工具 一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下 ...

  3. SQL Server Profiler (SQL跟踪器)的简单使用

    一.介绍 SQL Server Profiler,它可以对sql运行情况进行跟踪,从而找出问题所在. 二.使用方法 可以从开始菜单打开 也可以从数据库界面打开: 新建跟踪     文件->新建跟 ...

  4. 优化SQL Server数据库查询方法

    本文详细介绍了优化SQL Server数据库查询方法. SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) ...

  5. sql server 2005 优化方法

    sql server 2005 优化方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...

  6. SQL Server Profiler的一个小问题

    打开SQL Server Profiler,运行一个新的trace时,出现错误: SQL Server Profiler --------------------------- Only TrueTy ...

  7. SQL Server Profiler概述

    In this article, we will describe SQL Server Profiler and how it can be used. In addition, we will m ...

  8. 数据库跟踪——SQL Server Profiler详解

    工具简介 SQL Server Profiler这个工具是SQL Server数据库自带的语句执行跟踪工具,常使用于分析软件修改数据库时所执行的语句,适合用来研究软件运行数据库的原理.如果你的工作是软 ...

  9. 统计分析SQL Server Profiler 跟踪的SQL

    --跟踪文件读入到表中分析 SELECT * INTO ZGSJY FROM fn_trace_gettable('E:\wxxcdbprofiler.trc', default); --某时间内,最 ...

最新文章

  1. 网络爬虫流程与注意事项
  2. 软件测试在哪个城市好找工作,职业测试:你适合在哪个城市工作?
  3. 使用Cucumber+Rspec玩转BDD(7)——测试重构
  4. 常考数据结构和算法:合并有序链表
  5. Exp1 PC平台逆向破解(5)M
  6. 用Prime31实现Google Play In-App-Blling
  7. petshop详解之一:PetShop的系统架构设计
  8. 5 操作系统第二章 进程管理 线程介绍
  9. python static函数_python函数怎么实现static变量?
  10. 第6集_奇点和安迪吃饭1 第一次见面
  11. PyQt5 QComboBox 样例代码
  12. js 实现PHP中的in_array()
  13. 【vue】vue中如何实现SPA 单页面应用_09
  14. 计算机常识 和 应用技巧
  15. python图像加密_图像加密注释的Python实现,笔记,python
  16. c语言编程情话,c语言浪漫情话
  17. 阿里云服务器可以做什么?买来吃灰?
  18. go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包
  19. WinRAR误装其他语言版本卸载重装后右键依旧存在外文
  20. Java Gui 简介

热门文章

  1. 信息学奥赛一本通(1076:正常血压)
  2. permutation 2(HDU-6630)
  3. 最大上升子序列和(信息学奥赛一本通-T1285)
  4. 最大跨度值(信息学奥赛一本通-T1063)
  5. 57 MM配置-评估和科目设置-物料类型与账户分类参考对应关系
  6. 日语学习-多邻国-关卡1-家居
  7. python线程创建对象_python 多线程(一)
  8. rabbitmq使用_RabbitMQ-1使用
  9. 机器学习--线性回归(LinearRegression)
  10. PyQT:This application failed to start because no Qt platform plugin could be initialized.