【问题标题】:What are the best ways of using the SQL Profiler使用 SQL Profiler 的最佳方法是什么
【发布时间】:2009-05-29 19:16:41
【问题描述】:

我是一名具有一般 SQL 技能的 .NET 开发人员。我正在开发一个“数据库繁重”的网络应用程序。我一直在使用分析器来调试查询和过程。有没有办法使用这个工具来查看查询/过程的性能。

如何充分利用 SQL Profiler?

我使用的是 SQL Server 2008。

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    每个人都没有硬性规定,因为这取决于您使用的数据库系统的类型。

    作为 SQL Server 性能调整的一般起点,您会发现以下参考资料确实非常有用。它包含各种注意事项和说明。

    http://www.brentozar.com/sql-server-performance-tuning/

    还可以查看以下文章“使用 SQL Server Profiler 识别性能问题”

    http://vyaskn.tripod.com/analyzing_profiler_output.htm

    如果您需要更多帮助,请给我留言。

    【讨论】:

      【解决方案2】:

      我不熟悉 sql serer 2008,但在 sql server 2005 中,您最好的选择是“显示执行计划”功能。我会让您知道查询的哪些部分占用的时间最多。通常添加索引会有很大帮助,这个工具将帮助您确定最需要它们的位置。

      【讨论】:

      • 是的,但您必须确定哪些查询/批次开始具有性能。并且更好地衡量而不是猜测。这就是 Profiler 派上用场的地方,您将其附加到您的服务器,仅过滤持续时间超过任意时间(例如从 5 秒开始)的查询,让它监控 10 分钟,然后汇总结果。最上面的查询是你应该开始的地方,首先你看看它的计划,确实如此。当然,里程可能会有所不同。
      【解决方案3】:

      它是一个美妙而强大的工具。但要小心,不要做以下“

      1) 不要捕获所有内容。您可以拥有如此多的事件/对象,以至于您将无法找到任何东西。您可以按应用/用户/数据库设置过滤器。

      2) 不要在生产机器上运行分析器。

      3) 不要将跟踪信息保存在生产数据库中。将其保存到与生产文件分开存储的文件中。

      【讨论】:

        猜你喜欢
        • 2011-05-26
        • 2014-12-15
        • 2012-08-16
        • 1970-01-01
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多