作者wwe90425 (撒尿牛丸)
看板C_Sharp
标题[问题] update时速度很慢
时间Wed May 22 23:21:35 2013
各位前辈好
小弟最近帮公司做个小型盘点系统
大部分功能都完成了
但最近测试时发现
再更新明细时速度会变慢
小弟语法是这样写的
ex:
for(i=0; i<gridview1.rows.count() ; i++)
{
update 资料表 set 要更新的栏位 = 'xx' where.........
}
gridview差不多有2 3百笔资料
因为老板要求条码刷一笔资料
就要马上更新那一笔到资料库
所以无法用字串相加
(ex: updatestr += update 资料表 set 要更新的栏位 = 'xx' where.........
最後在一起update)
的方式来做
但是这样子做update时速度会很慢
请问有无更好的方法可以解决?
还是这是跟iis的硬体设备或网路频宽有关系?
请各位前辈帮忙解惑 感恩
--
灯不点不亮 话不说不明
我们之间没什麽好说了 你可以关灯了
Turn on the light~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.163.236.68
※ 编辑: wwe90425 来自: 1.163.236.68 (05/22 23:23)
1F:→ Ansaga:update 200笔应该不会很慢啊@@? 05/23 01:55
2F:→ Ansaga:你是一次update一笔还是一次update整个gridview啊? 05/23 01:56
3F:推 kad:总觉得怪怪的, 刷条码要即时更新1笔, 又说要同时更新200笔? 05/23 11:01
4F:→ kad:另外如果更新语法的条件是pk或是index应该不至於很慢 05/23 11:02
5F:→ kad:建议可下log看看每一笔更新的间隔时间 05/23 11:03
6F:→ kad:另外猜测有可能是因为 gridview 的 viewstate size 的问题 XD 05/23 11:05
7F:→ Eleganse:为何目标是"条码刷一笔就更新一笔" 05/23 11:38
8F:→ Eleganse:而你却把SQL更新字串写在for回圈里 05/23 11:38
9F:→ Eleganse:难道你的条码机叫 for ~"~ 05/23 11:39
10F:→ Eleganse:感觉上这样写一开始工作时会很顺 然後越刷越慢 05/23 11:43
11F:→ ssccg:应该只更新有改的那笔吧,为什麽要update整个gridview的row? 05/23 11:45
12F:推 yes302:读Key出来,找到data,直接做单笔update!!! 07/09 03:43
13F:→ yes302:若是两千万笔~你该如何是好? 所以说~~嗯嗯嗯 07/09 03:43