gpt4 book ai didi

.net - SqlDataAdapter.Fill 即使是一条记录也太慢了

转载 作者:行者123 更新时间:2023-12-04 15:36:19 26 4
gpt4 key购买 nike

我在 MS SQL 2005 中有一个带有主键的表,它有几十万条记录。当我在 Management Studio 中查询它以获取记录时,它带来的速度非常快,但是当我使用下面的代码找到它时,它需要很多秒钟。我必须使用数据集,因为我需要更新行。我怎样才能提高性能?

objData . ProcName ="myProcName"
objData . CreateCommand()
objData . Parameters("@BName", SqlDbType. VarChar, 20, "MyBranch1")
SqlDataAdapter da = objData . createAdapter()
da . Fill(ds,"MyTable1")

虽然proc代码非常简单:
select * from MyTable1 Where BranchName = @BName

这个数据集将以同样的方式打开 5 个表,所以总时间超过一分钟

最佳答案

您应该考虑使用 datareader 而不是数据集,并使用 sqlcommand 进行手动更新。

您还应该考虑通过可能提供其他条件来限制您获取的记录数量

关于.net - SqlDataAdapter.Fill 即使是一条记录也太慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728376/

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