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

C# 更新数据库问题
论坛的大大有个问题,分不多希望能帮我一下

数据库data有一个表data
表data有2个字段,id,name,有2000条记录
没有设置主键,人为用id判断.更新所有2000条name字段
用sqlcommand更新所有2000条记录

不停的更新,用线程去更新,线程更新完一次sleep一秒中

数据库CPU占用率高达30%-40%,不知道是什么原因
设置id为主键后占到10%左右,还是很高

------解决方案--------------------
你是一次更新一条记录,在程序中循环更新数据么?
如果需要大批量更新数据最好使用批量更新操作。更新条件最好是主键或者索引,这样子可以提高更新的效率
------解决方案--------------------
探讨
你是一次更新一条记录,在程序中循环更新数据么?
如果需要大批量更新数据最好使用批量更新操作。更新条件最好是主键或者索引,这样子可以提高更新的效率