Answers:
如果使用服务器端跟踪,则可以将对性能的影响最小化。
textdata LIKE '%foo%'
)会产生相反的效果。太多的变量无法提供神奇的期望,您只需要尝试一下即可。不过,您确实应该使用服务器端跟踪。
以前的海报所说的一切都是正确的。Profiler是一种曾经使用DMO,现在使用SMO捕获跟踪事件的应用程序。与仅使用服务器端跟踪相比,这会增加大量开销。
SMO是一种API,它与客户端应用程序Profiler一起在跟踪过程中添加了额外的“层”。服务器端跟踪将直接从事务队列读取跟踪事件,其产生的开销可以忽略不计。
我已经能够在每秒处理10,000多个事务的SQL Server环境中运行服务器端跟踪。在相同的环境中使用Profiler会使数据库实例崩溃。在任何生产环境中,如果需要跟踪数据库活动,请始终使用服务器端跟踪。Profiler将终止数据库实例。