Visual_Basic 板


LINE

給你的建議 1. where 條件中的欄位要加非唯一值索引(Index) 2. 不要在迴圈中反覆的查詢同一個資料表,你可以丟到 DataSet 中快取 DataSet.DefaultView.RowFilter = "欄位=值" '篩選符合條件的資料列 DataSet.DefaultView.Count '符合篩選條件的資料列數量 DataSet.DefaultView(資料列)(資料行) '讀取欄位的值 3. 不要在迴圈中執行 Update、Insert、Delete 等命令 sqlStr += "update .... " + vbCrLf sqlStr += "insert .... " + vbCrLf 把 Execute... 丟到迴圈外面執行 ※ 引述《ponyrabbit (也太捲了吧!!囧)》之銘言: : 我的程式要讀取一個文字檔 : 裡面大概有兩萬行的資料 : 要一行一行截取各行的某欄去資料庫查詢 : 若已存在就做更新,不存在就做新增 : 不曉得為什麼每一筆更新/新增(不曉得是兩個都慢還是有快有慢)都頗慢的感覺 : 我另一個程式單純做新增,大概有六萬多快七萬筆的資料(也是讀文字檔) : 這個程式就很快,大約十幾二十分就結束了 : 請問是因為有查詢跟更新所以才會這麼慢嗎?? : 我的語法如下 : 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 : 請問以上是有哪個語法導致整個速度很慢的嗎?? -- ▃▅▇▆▄ ▆▂▃ ` 逝去感如何能留住,半點遺留殊不易,██▅▇▄▃ ▇▃▂" . █████████▃i ▁▄▇ 更多悽悽慘慘的遭遇………██▆▃ █▅▆▃ˍ▄* ▂█▄▇▅▂. 我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.100.4







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP