咱们单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler数据库
以下图安全
而后会出现以下界面服务器
咱们单击文件---【新建跟踪(N)...】,这是一个多窗口多任何的工具,咱们能够同时新建不一样的跟踪窗口,也能够是不一样的数据库ide
接着:工具
在这里咱们输入 咱们的跟踪的数据库的服务器名称,用户名和密码等信息。单击链接进入下一个界面性能
上图中左面的能够进行一个基本设置,使用的模板选择,和文件的保存选择等。咱们通常使用默认的就OK了,不用动上面的东西,右面的图是事件选择,也就是说咱们要跟踪的事件有那个,在这里能够一一的选择,基本上Sql上有的事件都有,包括你用SQL Server Management Studio操做数据库的过程均可以跟踪的到。具体的事件和说明你们能够本身看一下。学习
只要单击显示全部事件就能够进行所有事件的选择了。优化
咱们还能够对统计的字段进行筛选,单击任意一个列标题能够查看列的说明以下图spa
须要过滤具体的列名值,则选择对应的列,在右边树形框录入具体的值,并必须选择排除不包含值的行哈。orm
咱们从上图上依次说明 为:
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语句都给生成好了,
咱们直接复制执行就要能够了。