gpt4 book ai didi

c# - DataAdapter.Fill 性能异常

转载 作者:太空狗 更新时间:2023-10-29 20:38:44 25 4
gpt4 key购买 nike

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

现在的问题是,当我从 service 指向这些 DB 并尝试使用 DataAdapter.Fill 方法时,它给了我不同的时间(DB154 - 63 秒DB242 - 44 秒)两个DB 始终如一。请注意,我使用相同的服务来指向 DB,因此它不可能是服务行为/性能。现在我的问题是:

这可能是什么原因?欢迎提出任何建议,我应该调查什么

Helping Info:

  1. Both DB are on different servers(identical configuration) but since executing the SP on SQL Server Management Studio take the same time on both DBs so I ruled out the possibility of DB server performance. Network delay could be a factor But higlly unlikely as both servers are on same network and infact on same physical location. This is my last option to check.

  2. Some other services are using SQLDependency ON DB1. Which consistently fill DataAdapter(s), could this be the reason for my DataAdapter fill method to slow down? (less likely as I'm guessing)

下面评论中要求的是填充 DataSet 的代码:

DataSet Fill

PS: The time mentioned above is the execution time of the code line highlighted in the above image.

最佳答案

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

Erland Sommerskog 写了一篇关于这类问题的优秀文章, Slow in the Application, Fast in SSMS? .

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

关于c# - DataAdapter.Fill 性能异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37248150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com