我是一名具有普通SQL技能的.NET开发人员。我正在开发一个“数据库很重”的网络应用程序。我一直在使用分析器来调试查询和过程。有没有办法使用此工具来查看查询/过程的性能。
如何充分利用SQL Profiler?
我正在使用SQL Server 2008。
答案 0 :(得分:2)
每个说法都没有严格的规则,因为它取决于您使用的数据库系统的类型。
作为SQL Server性能调优的一般起点,您会发现以下引用确实非常有用。它包含各种注意事项和说明。
http://www.brentozar.com/sql-server-performance-tuning/
另请参阅以下文章“使用SQL Server Profiler识别性能问题”
http://vyaskn.tripod.com/analyzing_profiler_output.htm
如果您需要其他帮助,请告诉我一行。
答案 1 :(得分:1)
我不熟悉sql serer 2008,但在sql server 2005中,最好的选择是“显示执行计划”功能。我会告诉您查询的哪些部分占用了大部分时间。通常,添加索引将有很大帮助,此工具将帮助您确定最需要的位置。
答案 2 :(得分:0)
它是一个精彩而强大的工具。但要小心,不要做以下事情"
1)不要抓住一切。你可以拥有如此多的事件/对象,而你却无法找到任何东西。您可以按app / user / database设置过滤器。
2)不要在生产机器上运行分析器。
3)不要在生产数据库中保存跟踪信息。将其保存到与生产文件分开存储的文件中。