有一个有点奇怪的问题...当我在重启电脑后第一次启动我的.NET应用程序时,SQL Server查询非常慢...当我暂停调试器时,我注意到它卡在获取查询响应上。这只发生在连接到远程SQL服务器(2008)时...如果连接到本地机器上的服务器,就没问题了。而且,如果我重新启动应用程序,即使是从远程SQL服务器上,它也会快速工作,并且随后的运行也很好。唯一的问题是在重启电脑后第一次连接到远程SQL服务器时。更有甚者,我甚至注意到一个第三方应用程序(也是.NET),它也连接到远程SQL服务器时出现了完全相同的行为。
另外一个信息...自从我将电脑从XP升级到Win7(64位)以来,这个问题才开始出现。此外,我的团队中其他升级到Win7的开发人员也看到了相同的行为(无论是我们正在开发的应用程序还是第三方.NET应用程序)。
另外一个信息...自从我将电脑从XP升级到Win7(64位)以来,这个问题才开始出现。此外,我的团队中其他升级到Win7的开发人员也看到了相同的行为(无论是我们正在开发的应用程序还是第三方.NET应用程序)。
编辑:根据评论者建议,此内容也复制到https://serverfault.com/questions/100141/sql-server-queries-are-really-slow-only-on-first-run。