SQL Server 2000 进程信息监视器显示大约 100 个进程,这些进程混合使用命名管道/TCP-IP 和(集成身份验证的)用户。我想知道是否:
禁用命名管道 - 或 - TCP-IP(以便所有应用程序都被迫使用单一协议)无论如何都会影响 SQL 服务器的性能
使用单个 SQL Server 登录名而不是多个 Windows 登录名无论如何都会影响 SQL Server 的性能(没有真正需要单独的登录名)
我的意思是,如果我将所有连接合并为尽可能少的可能组合,我是否会获得一些性能优势?
是的,恕我直言,您应该禁用命名管道并仅使用 TCP/IP 以获得更好的性能。您可以在您的应用程序的连接字符串中强制执行此操作并一次更改它们,而不是仅仅关闭命名管道然后收到一堆投诉:
在所有应用程序都使用 TCP/IP 之前,不要关闭命名管道。您可以通过以下方式检查您的应用程序正在使用什么
sys.dm_exec_connections.net_transport
- 这将具有诸如TCP
或之类的值Shared Memory
。您也可以通过这样的查询来检查程序:但是,对于您的第二个问题,使用一个登录名或多个登录名不会对性能产生太大影响,除非您处于高端并超过了池连接限制。在大多数情况下,整合到一个单一的登录只会让以后的审计等变得更加困难。