我有两个DataBases
(DB1
和DB2
:两个数据库相同,DB2
是从DB1
的备份创建的)。当我在两个SP1
上运行存储过程DBs
时,大约需要2秒才能在两个select
上给我输出(DBs
语句)。
现在的问题是,当我从DBs
中指向这些service
并尝试使用DataAdapter.Fill
方法时,这给了我两个不同的时间(DB1
上的 54-63秒上的和DB2
上的 42-44秒)。注意,我使用相同的服务指向DBs
,因此它不能成为服务行为/性能。现在我的问题是:
可能是什么原因? 欢迎您提出有关的任何建议,我应该如何看待?
如以下注释中所要求的那样,代码填充了DBs
:
最佳答案
这听起来很像一个查询计划问题。
Erland Sommerskog撰写了一篇有关此类问题的出色文章,
Slow in the Application, Fast in SSMS?。
我的第一个猜测是“The Default Settings”,但这也可能是其他问题之一。