【发布时间】:2009-05-29 19:16:41
【问题描述】:
我是一名具有一般 SQL 技能的 .NET 开发人员。我正在开发一个“数据库繁重”的网络应用程序。我一直在使用分析器来调试查询和过程。有没有办法使用这个工具来查看查询/过程的性能。
如何充分利用 SQL Profiler?
我使用的是 SQL Server 2008。
【问题讨论】:
标签: sql-server-2008
我是一名具有一般 SQL 技能的 .NET 开发人员。我正在开发一个“数据库繁重”的网络应用程序。我一直在使用分析器来调试查询和过程。有没有办法使用这个工具来查看查询/过程的性能。
如何充分利用 SQL Profiler?
我使用的是 SQL Server 2008。
【问题讨论】:
标签: sql-server-2008
每个人都没有硬性规定,因为这取决于您使用的数据库系统的类型。
作为 SQL Server 性能调整的一般起点,您会发现以下参考资料确实非常有用。它包含各种注意事项和说明。
http://www.brentozar.com/sql-server-performance-tuning/
还可以查看以下文章“使用 SQL Server Profiler 识别性能问题”
http://vyaskn.tripod.com/analyzing_profiler_output.htm
如果您需要更多帮助,请给我留言。
【讨论】:
我不熟悉 sql serer 2008,但在 sql server 2005 中,您最好的选择是“显示执行计划”功能。我会让您知道查询的哪些部分占用的时间最多。通常添加索引会有很大帮助,这个工具将帮助您确定最需要它们的位置。
【讨论】:
它是一个美妙而强大的工具。但要小心,不要做以下“
1) 不要捕获所有内容。您可以拥有如此多的事件/对象,以至于您将无法找到任何东西。您可以按应用/用户/数据库设置过滤器。
2) 不要在生产机器上运行分析器。
3) 不要将跟踪信息保存在生产数据库中。将其保存到与生产文件分开存储的文件中。
【讨论】: