我需要查看应该将哪些索引添加到数据库中,因此我需要运行 SQL Server Profiler,以便可以将其用作数据库引擎优化顾问的输入。
我的问题是,分析器是否会影响数据库的性能?此外,在另一台机器上运行分析器是否有助于减轻数据库的负担?
您建议在生产服务器上执行此操作吗?还是我应该采用其他方法?
答案1
答案2
是的,它会影响性能。最好的指标是在运行分析器之前监控服务器上的性能,并在运行后监控性能。在另一台服务器上运行它仍然会影响性能。例如,当我从另一台服务器运行 SQL 分析器时,我发现我的网络活动增加。
在大多数情况下,与服务器能够处理的工作相比,这些都是微不足道的工作,所以你应该没问题。如果您有任何顾虑,只需进行一些性能监控,您可能会发现情况并没有那么糟糕。
答案3
在本地机器上运行分析器是没问题的。一般来说,分析会导致服务器执行额外的 I/O,因为它必须生成分析信息并通过网络传输。额外使用的 CPU 非常少。
在生产环境中运行分析器无需担心……