【发布时间】:2009-05-05 01:58:46
【问题描述】:
我们有一个运行 C# 的开发服务器,并在同一台机器上与 SQL 服务器通信。
我们有另一台服务器运行相同的代码并与另一台机器上的 SQL 服务器通信。
一个作业执行 60,000 次读取(即它调用存储过程 60,000 次 - 每次读取返回一行)。
作业在第一台服务器上运行的时间是第二台服务器上运行时间的 1/40。
我们已经在研究两个 SQL Server 之间的“内部”差异(碎片、临时数据库、内存等),但是确定第二个配置慢多少的好方法仅仅是因为它必须通过网络?
[令人困惑的是,我发现了一个“SQL Server Ping”工具,但它实际上并没有尝试任何时间测量,据我所知,这正是我们所需要的]
【问题讨论】:
-
所有机器都在同一个网段吗?
-
它们实际上在两个完全不同的网络上——只是运行相同的进程并使用具有相同结构和相同数据库的数据库(一个是个人程序员使用的开发环境,另一个是登台环境)
标签: sql-server sql-server-2005 performance