我有两个DataBases(DB1DB2:两个数据库相同,DB2是从DB1的备份创建的)。当我在两个SP1上运行存储过程DBs时,大约需要2秒才能在两个select上给我输出(DBs语句)。

现在的问题是,当我从DBs中指向这些service并尝试使用DataAdapter.Fill方法时,这给了我两个不同的时间(DB1上的 54-63秒上的DB2上的 42-44秒)。注意,我使用相同的服务指向DBs,因此它不能成为服务行为/性能。现在我的问题是:

可能是什么原因? 欢迎您提出有关的任何建议,我应该如何看待



如以下注释中所要求的那样,代码填充了DBs:

c# - DataAdapter.Fill性能异常-LMLPHP

最佳答案

这听起来很像一个查询计划问题。

Erland Sommerskog撰写了一篇有关此类问题的出色文章,
Slow in the Application, Fast in SSMS?

我的第一个猜测是“The Default Settings”,但这也可能是其他问题之一。

10-06 12:19