用索引调节向导调整应用程序的性能

你可以使用SQL服务器调节器(SQL Server Profiler)工具来收集服务器当前活动的重要信息。被这个Profiler工具所追踪到的信息(包含有数据库的真实负载)能够被用在多种场合里。现在让我们来看看如何使用Profiler收集能够被索引调节向导所使用的数据,以及你该如何使用这些工具来调试你的应用程序。

什么时候使用它?

Profiler工具能够用在数据库开发生命周期的所有阶段。例如,在初始阶段,你可以用它来辅助调试或者查明你的应用程序应该如何以及在何时调用存储过程和其他的SQL声明。在我最近所参与的一个项目里,一个已编译组件一调用数据库就超时,在这种情况下,我们使用了Profiler来辨别SQL的声明和应用程序调用它们的顺序。使用这个工具就帮助我们发现了逻辑上的错误,这样我们就成功地更正了自己的应用程序。

在开发过程后面的阶段里,Profiler能够有助于辨别负载/压力测试(load/stress testing)过程中应用程序的瓶颈。你还可以用它来监视日常的活动、执行安全审查,以及辨别其他影响性能的因素(例如设计不佳的查询)。

在Profiler里,你必须决定要记录什么,并考虑将所记录下来的服务器活动应该被保存在哪里。你可以选择将自己的追踪信息保存到数据库表格里或者是文件里。当选择将捕捉到的数据保存到表格里的时候,你还可以设置要保存数据行的最大数量。这样,Profiler就能够在一个任务繁重的系统里迅速地捕捉大量数据。但是由于这一点,你可能想要限制在一次追踪之中Profiler所要捕捉的数据总量。

你可以选择将所获得的信息保存到追踪文件里。如果选择了这个选项,你就能够在文件达到了一定的大小之后将文件信息覆盖掉,这将限制捕捉信息文件大小的上限。而且,你可以选择要从哪里开始进行追踪处理。这就非常像在应用程序层里编写代码选择是在客户端还是在服务器端进行指针执行。在正式的产品系统里,你可能不希望在服务器上放上这么一个工作负载,这样的话,让客户端处理可能就是最好的选择了。

当在这两个选项之间进行选择的时候,你的主要注意力应该放在其对数据库/应用程序性能的影响上。对于大多数类型的日志记录工作而言,将其保存为文件对系统的负担要比保存到数据库的小,所以对于高流量的实际产品系统来说,将日至保存为文件可能是更好的选择。

使用Profiler

你可以使用Profiler创建和保存能够被索引调节向导所使用的追踪结果。为了使用Profiler为向导所收集到的数据,你可以选择SQL服务器自带的缺省模板。要做到这一点,在文件(File)菜单里选择新建|追踪(New | Trace)。在常规(General)选项卡里(图A)选择用于向导的缺省模板。你就会看到可以将追踪结果保存为文件或者到数据库里。

图A

Profiler的常规选项卡

在事件(Events)选项卡里(图B),和向导相关联的事件类型有两个:RPC:Completed用于存储过程,以及SQL:BatchCompleted用于其他的TSQL声明。

图B

时间: 2024-09-09 18:07:44

用索引调节向导调整应用程序的性能的相关文章

使用索引调节向导调整应用程序的性能

程序|索引|性能 你可以使用SQL服务器调节器(SQL Server Profiler)工具来收集服务器当前活动的重要信息.被这个Profiler工具所追踪到的信息(包含有数据库的真实负载)能够被用在多种场合里.现在让我们来看看如何使用Profiler收集能够被索引调节向导所使用的数据,以及你该如何使用这些工具来调试你的应用程序. 什么时候使用它? Profiler工具能够用在数据库开发生命周期的所有阶段.例如,在初始阶段,你可以用它来辅助调试或者查明你的应用程序应该如何以及在何时调用存储过程和

SQL Server跟踪数据实现索引优化向导

使用SQL Server事件探查器工具,你可用一个捕获到的跟踪来收集有关服务器的重要信息.与索引优化向导(Index Tuning Wizard,ITW)以及正确的常规索引信息配合,这种跟踪可帮助你调试SQL Server应用程序并优化性能.本文将逐步指导你获取跟踪数据,并在ITW中实际使用它. SQL Server性能优化 请参考以下文章,了解如何优化SQL Server应用程序的性能: 优化SQL Server索引的小技巧: 使用索引调节向导调整应用程序的性能: 使用查询分析器调整SQL服务

怎么精准地调节Win7系统各个程序的音量

  很多时候我们在调节音量的时候就会发现,当我们运行很多程序的时候,聊天软件.看视频等等,不同的程序在音量上是有非常大差别的,有时候QQ突然响了然后视频的声音也跟着变大,那该怎么处理呢?今天小编就来给大家介绍下怎么精准地调节Win7系统各个程序的音量. 步骤一:在win7 64位旗舰版的桌面任务栏上,有鼠标的右键点击任务栏上的音量图标,在子菜单中选择"打开音量合成器"点击打开. 步骤二:打开了win7系统的音量合成器之后,我们可以看到每个程序中音量的大小,这时候只需要我们把每个程序的音

怎么样调整窗体程序上listview行和行之间的间距啊?

问题描述 怎么样调整窗体程序上listview行和行之间的间距啊? 窗体程序中listview表格之间的间距怎么调整?怎么样调整窗体程序上listview行和行之间的间距啊? 解决方案 设置imagelist,通过设置图标大小,可以改变,再有就是可以自己重新绘制

使用 ETW 对 .NET 应用程序进行性能诊断

您编写一个托管应用程序来亲身体验一下 – 您会觉得其速度较慢.您的应用程序在功能上是正常的,但其性能有很多不足.您想诊断出性能问题并解决这些问题,但您的应用程序正在生产环境中运行,导致您无法安装探查器或中断它.或者,您应用程序的使用范围可能不够广泛,无法证明购买 Visual Studio 探查器来进行 CPU 分析是合理的. 幸运的是,Windows 事件跟踪 (ETW) 可以缓解这些问题.此强大的日志记录技术内置在 Windows 基础结构的多个部分中,并且 Microsoft .NET F

ASP程序的性能优化

程序|性能|优化 第一章 使用服务器缓存 1.使用application和session保存数据的技巧. 可以再程序启动或会话开始时将需要的数据赋值给application和session对象.使用这种方法只需要在global.asa文件的application_Onstart和session_OnStart函数中添加响应的赋值函数或语句即可. 再合适的条件下可以缓存ADO记录本身,但是需要注意: 1.ADO记录必须时自由线程标记的 2.必须时已经断开的记录集 3..在服务器硬盘上缓存数据 对于

Java程序的性能优化StringBuffer与Vector

程序|性能|优化 ? Java使得复杂应用的开发变得相对简单.毫无疑问,它的这种易用性对Java的大范围流行功不可没.然而,这种易用性实际上是一把双刃剑.一个设计良好的Java程序,性能表现往往不如一个同样设计良好的C++程序.在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身.养成好的代码编写习惯非常重要,比如正确地.巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能.下面我们就来具体地分析一下这方面的问题.

技巧:最大限度优化你的Asp程序的性能

程序|技巧|性能|优化 ASP 能快速执行你的动态网页,但你还可以通过紧缩代码和数据库连接以使它们执行更快.这是一篇关于怎样精简代码和Asp 特征以获得最快执行速度的详细文章.对于一个急燥的用户来说,任何在按下用户按钮到结果出现在它们的屏幕之间的延迟可能意味着它们会转到浏览其它的站点?假如你的是商业站点,这有可能意味着失去潜在的销售. 我们没有任何办法控制用户的带宽,但我们的确能通过优化Asp 站点来获得最佳的性能.大部分潜在性能的提升是通过系统改变而不是紧缩代码,一个不合适的想法是,一旦遇到系

【中亦安图】清算/报表/日终跑批程序之性能优化案例(5)

第一章 技术人生系列 · 我和数据中心的故事(第五期)-清算/报表/日终跑批程序之性能优化案例(一) 中亦安图 | 2016-02-18 21:40 前言 不知不觉,技术人生系列·我和数据中心的故事来到了第五期.小y又和大家见面了! 前几期主要发了一些TroubleShooting的案例分享,其实小y最擅长的是性能优化,所以从这期开始,小y会陆续的分享更多的数据库性能优化案例. 进入正题,如果您的日终跑批/清算/报表等程序时快时慢,或者从某一天以后就一直变慢,作为运维DBA或开发的您,会怎么下手