作者ponyrabbit (也太卷了吧!!囧)
看板Visual_Basic
标题[.NET] 资料库查询更新很慢??
时间Tue Apr 29 10:22:46 2008
我的程式要读取一个文字档
里面大概有两万行的资料
要一行一行截取各行的某栏去资料库查询
若已存在就做更新,不存在就做新增
不晓得为什麽每一笔更新/新增(不晓得是两个都慢还是有快有慢)都颇慢的感觉
我另一个程式单纯做新增,大概有六万多快七万笔的资料(也是读文字档)
这个程式就很快,大约十几二十分就结束了
请问是因为有查询跟更新所以才会这麽慢吗??
我的语法如下
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
1F:推 kenimai:select * from SymQuery 可以只选PK栏位, 不用全部 04/29 10:56