SQL Server 性能优化之RML Utilities

时间:2024-05-31 14:14:57

最近接了一个项目要做性能测试,但是接到项目才发现该项目所使用的数据库为sqlserver,而我在之前接触最多的数据库就是mysql,于是决定去百度和谷歌查询sql server性能监控和分析的方法,但是在网上找了很多都是介绍RMLUtilities的,当时在网上看了些别人的测试结果,感觉这个工具很神奇,于是暗下决心一定要把该工具掌握,接下来的时间就介绍一下我的rml utilities学习之路吧。

第一步:学习sql server自动的工具profile,这个工具很强大,它能够记录某一段时间内,该服务器所执行的sql语句的详细信息,当然了这个时间段可以根据你的需求自己选择。一般设置时间为2个小时,或者更多。当然采取的样本越多所得出的结果就更加准确,但是分析的速度会受到一定的影响这个可以自己来把握。

第二步:将profile所获取的数据,保存到本地并命名.trc的文件。

第三步:安装RMLSetup_X86.msi,有时候也需要安装ReportViewer.exe,如果条件允许就在安装sql server的机器上进行安装。这样比较容易操作和获取和分析。因为在使用RML分析的时候需要连数据库进行操作。

第四步:将步骤1跟踪的trc文件在本机的1.trc,输入cmd,进入rml安装路径,ReadTrace.exe –I"C:\1.trace.trc" –o"c:\temp\breakout"即可出现神奇的分析结果和图片;
SQL Server 性能优化之RML Utilities

SQL Server 性能优化之RML Utilities

SQL Server 性能优化之RML Utilities


SQL Server 性能优化之RML Utilities

第五步:按执行耗费cpu时间排序并可以得到此时间段内的 cpu执行最大时间语句

SQL Server 性能优化之RML Utilities

这样影响性能的语句基本找出来了,接下来的就是优化部分了。

补充:

1.trace文件也可以运用于数据库引擎顾问优化

 2.RML分析时是在本地生成了一个数据库,默认是PerfAnalysis,并将trace文件的数据标准化之后导入数据库,为报表展示提供数据

也可以本机连接至PerfAnalysis库,运用存储过程进行分析: