C# 更新数据库问题

三本渣渣 2012-03-21 11:43:40
论坛的大大有个问题,分不多希望能帮我一下

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

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

数据库CPU占用率高达30%-40%,不知道是什么原因
设置id为主键后占到10%左右,还是很高
...全文
129 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
三本渣渣 2012-03-22
  • 打赏
  • 举报
回复
嗯,我明白了,多谢大家
mylau 2012-03-21
  • 打赏
  • 举报
回复
嗯,用批量操作吧 同意3楼
simonlify 2012-03-21
  • 打赏
  • 举报
回复
同上,没设置索引,就是个消耗性能的bug
ATM_RMB 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dengmao203 的回复:]
你是一次更新一条记录,在程序中循环更新数据么?
如果需要大批量更新数据最好使用批量更新操作。更新条件最好是主键或者索引,这样子可以提高更新的效率
[/Quote]

2000条记录全部交给数据每次一条,至少数据库运行2000次,同意用批量操作,一次更新解决问题,cpu没任何影响
红尘有梦 2012-03-21
  • 打赏
  • 举报
回复
你是一次更新一条记录,在程序中循环更新数据么?
如果需要大批量更新数据最好使用批量更新操作。更新条件最好是主键或者索引,这样子可以提高更新的效率

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧