我在 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 个表,因此总时间超过一分钟