[.NET] 資料庫查詢更新很慢??
我的程式要讀取一個文字檔
裡面大概有兩萬行的資料
要一行一行截取各行的某欄去資料庫查詢
若已存在就做更新,不存在就做新增
不曉得為什麼每一筆更新/新增(不曉得是兩個都慢還是有快有慢)都頗慢的感覺
我另一個程式單純做新增,大概有六萬多快七萬筆的資料(也是讀文字檔)
這個程式就很快,大約十幾二十分就結束了
請問是因為有查詢跟更新所以才會這麼慢嗎??
我的語法如下
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
04/29 10:56, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):