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つのテーブルが開かれるため、合計時間は1分以上になります。