我在MS SQL 2005中有一张带有主键的表,它有几十万条记录。当我在管理工具中查询一条记录时,它非常快,但是当我使用下面的代码查找时,需要花费很多秒钟。由于需要更新行,我必须使用数据集。如何提高性能?
objData . ProcName ="myProcName"
objData . CreateCommand()
objData . Parameters("@BName", SqlDbType. VarChar, 20, "MyBranch1")
SqlDataAdapter da = objData . createAdapter()
da . Fill(ds,"MyTable1")
虽然处理代码很简单:
select * from MyTable1 Where BranchName = @BName
这个数据集将会有5个表以相同的方式打开,因此总时间超过一分钟。