gpt4 book ai didi

sql-server - 使用过滤器减少 SQL 跟踪的开销

转载 作者:行者123 更新时间:2023-12-02 19:36:06 25 4
gpt4 key购买 nike

我们有一个 SQL 2000 服务器,它有各种各样的作业,这些作业在一天的不同时间甚至一个月的不同日期运行。通常,我们只使用 SQL 探查器在很短的时间内运行跟踪以进行性能故障排除,但在这种情况下,这确实无法让我全面了解在数据库上运行的查询类型。一天、一周或一个月的过程。

如何最大限度地减少长时间运行的 SQL 跟踪的性能开销?我已经知道:

  • 在服务器端执行跟踪 (sp_ create_trace),而不是使用 SQL Profiler UI。
  • 跟踪到文件,而不是数据库表(这会增加数据库服务器的额外开销)。

我的问题实际上是关于过滤器的。如果我添加一个过滤器以仅记录运行超过一定持续时间或读取的查询,它仍然需要检查服务器上的所有事件来决定是否需要记录它,对吗?因此,即使使用该过滤器,跟踪是否也会为已经处于 Not Acceptable 性能边缘的服务器带来 Not Acceptable 开销?

最佳答案

添加过滤器确实可以最大限度地减少事件收集的开销,并且还可以防止服务器记录您不需要的事务条目。

至于跟踪是否会产生 Not Acceptable 开销水平,您只需对其进行测试并在出现其他投诉时停止它。不过,利用该生产跟踪文件获取 DB Tuning Advisor 的提示可以提高每个人明天的性能。

关于sql-server - 使用过滤器减少 SQL 跟踪的开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com