我通过使用以下连接字符串打开与DB1的连接传递正确的参数,从C#代码调用存储过程(SP名称:stp1,DB名称:DB1,服务器:localhost)。 Microsoft SQL Server 2008 R2(SP2) - 10.50.4000.0(X64)
"数据源=。\;" +"初始目录= DB1;" +"集成 安全= SSPI;&#34 ;;
内部SP " stp1" 从表格中读取数据" table1 "位于同一服务器中的 DB2 。
当我使用上述连接字符串运行SP stp1时,执行时间为:5秒
如果我在DB2中创建相同的SP,如果我运行stp1,那么执行时间为:.02秒
我们在多台机器上都有相同的环境,我们在所有机器上都没有看到这个问题,我们在一台服务器上看到这一点,所以这是由于服务器配置或任何想法而导致的?
由于另一种方式更快,我同意我们可以在DB2中创建SP,但我想了解为什么会发生这种情况?