在运行调优顾问之前,是否可以从SQL Server Profiler跟踪数据中删除“exec sp_reset_connection”?

7

根据我阅读的关于“exec sp_reset_connection”的信息,当存在连接池时,在SQL Server Profiler跟踪数据中出现此项,从逻辑上看,将其从要考虑的Trace数据中删除/排除似乎是安全的。您有任何想法或反对意见吗?

4个回答

18

在列筛选器中设置文本数据不像执行 sp_reset_connection


感谢您的回复,@Arnie。但是我的问题不是如何排除它,而是应该排除它吗? - Nate Cook
是的!就是这样!也许并不是直接回答这个问题,但在我的情况下 - 是的。 - Chaki_Black
根据您的回答,您应该在文本后面添加 **%**,因此您应该使用 exec sp_reset_connection% 进行过滤。如果从 osql 实用程序或 sqlcmd 实用程序跟踪事件,则始终在 TextData 数据列上的过滤器中附加 %。我将发布一个回答,说明这一点,以便其他人可以受益。如果您更新了您的答案并采纳了这个建议,我会删除我的回答。 https://learn.microsoft.com/en-us/sql/relational-databases/sql-trace/filter-a-trace?view=sql-server-ver15 - Mahmoud-Abdelslam

2

0

我知道在使用连接池时,在调用之间必须重置连接,但您确定这对数据库调整顾问很重要吗?您发布的链接没有提到跟踪数据或数据库调整。 - Nate Cook
Nate- 不会对SQL性能造成任何影响。一些数据库人员只是担心在“SQL Server Profiler”的跟踪报告中看到几个“sp_reset_connection”和“audit logout/login”。但这不会影响SQL性能,这是“SQL连接池”的正常事件。我进行了一个简单的测试来证明它,可以在我的回答中阅读 - Tohid

0

我成功地在一堆Profiler跟踪数据上运行了数据库调整顾问,其中排除了“exec sp_reset_connection”,一切都正常工作。因此,据我所知,排除该数据似乎没有任何负面影响。


1
你应该标记回答了你问题的人,而不是自己。 - Ray Lu
2
@codemeit 谁回答了我的问题?我很乐意删除我的答案并将其授予回答我实际提出的问题的人。我没有问如何从 Profiler 中排除“exec sp_reset_connection”,也没有问运行 sp_reset_connection 是否会影响性能。我问:“在运行调整顾问之前,是否可以从 SQL Server Profiler 跟踪数据中删除 'exec sp_reset_connection'?”答案是:“是的,没有负面影响。”这个踩是不应该的。我建议人们在踩之前仔细阅读。 - Nate Cook

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接