【发布时间】:2012-01-04 14:21:57
【问题描述】:
我在 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 是最佳选择:msdn.microsoft.com/en-us/library/haa3afyz%28v=VS.100%29.aspx
标签: .net performance sqldataadapter