日期:2014-05-18  浏览次数:20538 次

更新10万条纪录,如何提高速度
现有10万条数据,要按一定规则更新工资字段,如何提高速度,
要求限制在1分钟左右,如果顺序执行,需要40分钟左右,想分段,
ID   1-10000一段,10001-20000,...,同时并发执行分段更新,不知道在过程里如何处理.请教大家了.

------解决方案--------------------
DECLARE @i INT
SET @i=0
BEGIN TRAN
WHILE @i <=9
BEGIN
UPDATE table1
SET gongzi=XXX
WHERE id BETWEEN @i*10000+1 AND (@i+1)*10000
END
COMMIT TRAN


另外在ID栏位上建一个聚集索引.
------解决方案--------------------
把你现有的更新规则或者更新代码贴出来吧!
------解决方案--------------------
帮顶~~~关注~~~~
------解决方案--------------------
优化数据库吧?
或者找数据库开发商.要他们实现多线程批量同时修改数据.
而且还要你SERVER的CPU够强.
------解决方案--------------------
你现在是怎么处理的?10w条40分钟也太夸张了点吧?


------解决方案--------------------
将查询选择语句先执行,更新语句单独执行