运行sql server profiler会影响服务器的性能吗?

我需要查看哪些索引我应该添加到我的数据库,所以我需要运行SQL Server事件探查器,因此我可以使用它作为数据库引擎优化顾问的input。

我的问题是,剖析器是否会影响数据库的性能? 另外,运行在另一台机器上的分析器有助于减轻数据库的重量?

你build议在生产服务器上执行此操作还是应该转到另一个path?

要find“缺less索引”,你可以使用dmvs代替: One Two Search

分析器是有用的,但确实施加了一些负载。 您必须小心才能正确查看跟踪,并且不要在已经存在性能问题的服务器上启动一个跟踪。

小心你的个人资料。 我已经看到一些正在运行的服务器上的探查器的白痴转储文本查询计划,该服务器立即死亡,试图每秒写入100多MB的跟踪文件。

是的,它会影响性能。 最好的指标是在运行Profiler和性能之前监视服务器上的性能。 在另一台服务器上运行它仍然会影响性能。 例如,当我从另一台服务器上运行SQL Profiler时,我发现我的networking活动上升了。

在大多数情况下,这是一个非常微小的工作相比,一个服务器可以处理,所以你应该没问题。 如果你有任何担忧,只要做一些性能监测,你可能会发现它并没有那么糟糕。

在本地机器上运行profiler是没有问题的。 一般来说,性能分析将导致服务器执行额外的I / O,因为它必须生成configuration文件信息并通过线路移动。 所使用的额外的CPU是微小的。

在生产环境中运行分析器不用担心