У меня есть таблица с primarykey в 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")
Хотя код процедуры очень прост:
select * from MyTable1 Where BranchName = @BName
в этом наборе данных будут открыты 5 таблиц одинаково, поэтому общее время больше минуты