《2022年使用索引调节向导调整应用程序的性能SQL server]教程.docx》由会员分享,可在线阅读,更多相关《2022年使用索引调节向导调整应用程序的性能SQL server]教程.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年使用索引调节向导调整应用程序的性能SQL server教程你可以运用SQL服务器调整器(SQL Server Profiler)工具来收集服务器当前活动的重要信息。被这个Profiler工具所追踪到的信息(包含有数据库的真实负载)能够被用在多种场合里。现在让我们来看看如何运用Profiler收集能够被索引调整向导所运用的数据,以及你该如何运用这些工具来调试你的应用程序。什么时候运用它?Profiler工具能够用在数据库开发生命周期的全部阶段。例如,在初始阶段,你可以用它来协助调试或者查明你的应用程序应当如何以及在何时调用存储过程和其他的SQL声明。在我最近所参加的一个项目里,一个已编
2、译组件一调用数据库就超时,在这种状况下,我们运用了Profiler来辨别SQL的声明和应用程序调用它们的依次。运用这个工具就帮助我们发觉了逻辑上的错误,这样我们就胜利地更正了自己的应用程序。在开发过程后面的阶段里,Profiler能够有助于辨别负载压力测试(load/stress testing)过程中应用程序的瓶颈。你还可以用它来监视日常的活动、执行平安审查,以及辨别其他影响性能的因素(例如设计不佳的查询)。在Profiler里,你必需确定要记录什么,并考虑将所记录下来的服务器活动应当被保存在哪里。你可以选择将自己的追踪信息保存到数据库表格里或者是文件里。当选择将捕获到的数据保存到表格里的时
3、候,你还可以设置要保存数据行的最大数量。这样,Profiler就能够在一个任务繁重的系统里快速地捕获大量数据。但是由于这一点,你可能想要限制在一次追踪之中Profiler所要捕获的数据总量。你可以选择将所获得的信息保存到追踪文件里。假如选择了这个选项,你就能够在文件达到了肯定的大小之后将文件信息覆盖掉,这将限制捕获信息文件大小的上限。而且,你可以选择要从哪里起先进行追踪处理。这就特别像在应用程序层里编写代码选择是在客户端还是在服务器端进行指针执行。在正式的产品系统里,你可能不希望在服务器上放上这么一个工作负载,这样的话,让客户端处理可能就是最好的选择了。当在这两个选项之间进行选择的时候,你的主
4、要留意力应当放在其对数据库应用程序性能的影响上。对于大多数类型的日志记录工作而言,将其保存为文件对系统的负担要比保存到数据库的小,所以对于高流量的实际产品系统来说,将日至保存为文件可能是更好的选择。运用Profiler你可以运用Profiler创建和保存能够被索引调整向导所运用的追踪结果。为了运用Profiler为向导所收集到的数据,你可以选择SQL服务器自带的缺省模板。要做到这一点,在文件(File)菜单里选择新建追踪(New | Trace)。在常规(General)选项卡里(图A)选择用于向导的缺省模板。你就会看到可以将追踪结果保存为文件或者到数据库里。图A Profiler的常规选项卡
5、在事务(Events)选项卡里(图B),和向导相关联的事务类型有两个:RPC:Completed用于存储过程,以及SQL:BatchCompleted用于其他的TSQL声明。图B Profiler的事务选项卡在运用调整器对SQL服务器的活动进行捕获的时候,你会在一段相对较短的时间内获得大量的数据,这取决于你服务器的运用状况。所以你就应当选择只记录下你所须要的项目而不是修改缺省的模板。而且在运行Profiler的时候,你要确保在捕获期间典型的应用程序活动会发生,这对于保证索引调整向导的质量是特别重要的,除非你是正在试图解决某个特定的问题,在后面这种状况下你要确信指定的事务正在发生。一旦追踪被保存到文件里或者数据库表格里,你就可以回放这一过程中所发生的全部活动设置你希望的断点这和你运用开发人员的IDE调试器很类似,如图C所示。图C 回放Profiler的追踪内容再次强调,捕获到的数据会是相当多的。为了帮助限制所捕获数据的数量,你可以定义过滤器。在定义自己的过滤器(图D)时,设置时间较长的查询是很常见的。图D 过滤数据Profiler还能记录很多其他类型的数据库活动。Profiler本身就有很多选项供你选择。要获得更多的信息,我建议去查询MSDN在线或者SQL服务器的文档。Profiler会成为任何DBA的挚友,另外我还建议你去考察一下它的其他很多选项。