[.NET] 資料庫查詢更新很慢??

看板Visual_Basic作者 (也太捲了吧!!囧)時間17年前 (2008/04/29 10:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
我的程式要讀取一個文字檔 裡面大概有兩萬行的資料 要一行一行截取各行的某欄去資料庫查詢 若已存在就做更新,不存在就做新增 不曉得為什麼每一筆更新/新增(不曉得是兩個都慢還是有快有慢)都頗慢的感覺 我另一個程式單純做新增,大概有六萬多快七萬筆的資料(也是讀文字檔) 這個程式就很快,大約十幾二十分就結束了 請問是因為有查詢跟更新所以才會這麼慢嗎?? 我的語法如下 while balahbalah~ QuerySql = "select * from SymQuery where Part_no = '" + CompNo.ToString +"'" myConn = New System.Data.SqlClient.SqlCommand(QuerySql, Conn) myRes = myConn.ExecuteReader() If myRes.HasRows Then myRes.Close() SqlStr = "update SymQuery set Comp_Property = '" + Comp.ToString + "', Pro_value.ToString + "' where Part_no = '" + CompNo.ToString + "'" Else myRes.Close() SqlStr = "insert into SymQuery (Part_no, Comp_property, Pro_value) values ('" + CompNo.ToString + "', '" + Comp.ToString + "', '" + Pro_value.ToString + "')" End If myConn = New System.Data.SqlClient.SqlCommand(SqlStr, Conn) myConn.ExecuteNonQuery() Loop 請問以上是有哪個語法導致整個速度很慢的嗎?? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.96.154

04/29 10:56, , 1F
select * from SymQuery 可以只選PK欄位, 不用全部
04/29 10:56, 1F
文章代碼(AID): #185ePxSH (Visual_Basic)
文章代碼(AID): #185ePxSH (Visual_Basic)